少なくとも1つの項目を含むコンマ区切りリストの文法は次のとおりです。
column_expression_list:
column_expression {
$$ = LinkedList_New();
LinkedListItem *item = LinkedListItem_New($1);
LinkedList_add($$, item);
}
|
column_expression_list T_COMMA column_expression {
LinkedListItem *item = LinkedListItem_New($3);
LinkedList_add($1, item);
}
;
しかし、これを考慮してください:
column_expression error
$$ = LinkedList_New();
漏れます。これがスタックからポップされたときにデストラクタ関数を設定する方法はありますか?