dofile(path.."lua/compat.lua")
dofile(path.."lua/basic.lua")
dofile(path.."lua/feature.lua")
dofile(path.."lua/verbatim.lua")
dofile(path.."lua/code.lua")
dofile(path.."lua/typedef.lua")
dofile(path.."lua/container.lua")
dofile(path.."lua/package.lua")
dofile(path.."lua/module.lua")
dofile(path.."lua/namespace.lua")
dofile(path.."lua/define.lua")
dofile(path.."lua/enumerate.lua")
dofile(path.."lua/declaration.lua")
dofile(path.."lua/variable.lua")
dofile(path.."lua/array.lua")
dofile(path.."lua/function.lua")
dofile(path.."lua/operator.lua")
dofile(path.."lua/class.lua")
dofile(path.."lua/clean.lua")
--dofile(path.."lua/custom.lua")
dofile(path.."lua/doit.lua")

local err,msg = xpcall(doit, debug.traceback)
if not err then
--print("**** msg is "..tostring(msg))
 local _,_,label,msg = strfind(msg,"(.-:.-:%s*)(.*)")
 tolua_error(msg,label)
end
