Yacc возвращает вам только один узел за раз, и это всегда то, что вы только что дали yacc в более раннее время, т. Е. Все, что вы хотели вернуть из сокращенного производства, или то, что вы хотеливозврат из терминального символа.(Извините, вы сказали, что знаете это, но некоторые люди, читающие это, могут не знать.)
Итак, возьмите все, что вы вернули, из корневого или верхнего правила и сохраните его (в прилагаемом коде сокращения C)как угодно.