the value returned by the last semantic action is returned by the parser