对于包含至少一项的逗号分隔列表,我有以下语法:
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_list
总是最终分解为 acolumn_expression
并因此每个链表项将始终安全地添加到链表中?
如果不是,那么完成此操作的正确语法是什么?