flex/lex/bison/yacc (私が読み始めたばかりのすべて) では、"$$" を何らかの値 ($1、$2、$3) と等しくなるように設定でき、その値が返されます。少なくとも私はそのように機能していると思います。
ParseKit では、スタックが与えられるので、たとえば ($1,$2,$3) がスタックの最初の 3 つの値になると想像します。しかし、あなたがやりたいことは、それらの値をスタックからポップして、戻り値をスタックに置くことだと思います。スタックには push メソッドが付属していることがわかります。何かをプッシュする前に、最初に着信値をポップする必要がありますか?
ありがとう