function luaY.prefixexp(A,F,u)local l=F.t.token if l=="\040"then local l=F.linenumber luaX:next(F)A:expr(F,u)A:check_match(F,"\041","\040",l)luaK:dischargevars(F.fs,u)elseif l=="\084\075\095\078\065\077\069"then A:singlevar(F,u)else luaX:syntaxerror(F,"\117\110\101\120\112\101\099\116\101\100 \115\121\109\098\111\108")end return end
------------------------------------------------------------------------
-- parses an expression in parentheses or a single variable
-- * used in primaryexp()
------------------------------------------------------------------------
function luaY:prefixexp(ls, v)
	-- prefixexp -> NAME | '(' expr ')'
	local c = ls.t.token
	if c == "(" then
		local line = ls.linenumber
		luaX:next(ls)
		self:expr(ls, v)
		self:check_match(ls, ")", "(", line)
		luaK:dischargevars(ls.fs, v)
	elseif c == "TK_NAME" then
		self:singlevar(ls, v)
	else
		luaX:syntaxerror(ls, "unexpected symbol")
	end --if c
	return
end
