rename NextToken to PdlexFunc, and remove redundant type Context