constant_expression
| direct_declarator '[' constant_expression ']'
| direct_abstract_declarator '[' constant_expression ']'
| '[' constant_expression ']'
constant_expression
%type <s_val> constant_expression
%type <l_node> constant_expression
constant_expression: conditional_expression
| DT_TOK_COLON constant_expression { dt_decl_member($2); }
| declarator DT_TOK_COLON constant_expression {
| constant_expression { $$ = $1; }
token = constant_expression(token, &cond);
token = constant_expression(token->next, &from);
token = constant_expression(token->next, &to);
next = constant_expression(next->next, &expr);
p = constant_expression(*where, &expr);