可以说我的 .y 语法的一部分是这样的:
stmt : expr { $$ = $1; }
| stmt expr { $$ = insert_stmt_list($1, $2); }
我可以有一个给出一个表达式的语句,或者我可以有几个表达式来生成一个语句列表。关于后者,我通过 insert_stmt... 函数存储它,但是第一个我将它发送到堆栈的顶部。
我的问题是:我该如何处理 $$ = $1 ?我的意思是,insert_stmt_list 将所有内容都放在一个结构中,我知道它在那里,我可以打印它们的值等等,但是 $$ = S1 到底去哪里了?怎么读?:-)
谢谢!