A modult a Modul:compound/hu/data/doc lapon tudod dokumentálni

local function poss(...)
	local ret = {}
	for _, v in ipairs{...} do
		ret[v] = true
	end
	return ret
end

return {
	verb_prefixes = {
		["abba-"] = true,
		["agyon-"] = true,
		["alá-"] = true,
		["alább-"] = true,
		["által-"] = true,
		["alul-"] = true,
		["át-"] = true,
		["be-"] = true,
		["bele-"] = true,
		["benn-"] = true,
		["egybe-"] = true,
		["együtt-"] = true,
		["el-"] = true,
		["ellen-"] = true,
		["elő-"] = true,
		["előre-"] = true,
		["fel-"] = true,
		["félbe-"] = true,
		["félre-"] = true,
		["felül-"] = true,
		["fenn-"] = true,
		["föl-"] = true,
		["fölül-"] = true,
		["fönn-"] = true,
		["hátra-"] = true,
		["haza-"] = true,
		["helyre-"] = true,
		["hozzá-"] = true,
		["ide-"] = true,
		["jóvá-"] = true,
		["keresztül-"] = true,
		["ketté-"] = true,
		["ki-"] = true,
		["kölcsön-"] = true,
		["körbe-"] = true,
		["körül-"] = true,
		["közbe-"] = true,
		["közre-"] = true,
		["külön-"] = true,
		["le-"] = true,
		["létre-"] = true,
		["meg-"] = true,
		["mellé-"] = true,
		["neki-"] = true,
		["oda-"] = true,
		["össze-"] = true,
		["rá-"] = true,
		["rajta-"] = true,
		["széjjel-"] = true,
		["szembe-"] = true,
		["szerte-"] = true,
		["szét-"] = true,
		["tele-"] = true,
		["tova-"] = true,
		["tovább-"] = true,
		["tönkre-"] = true,
		["túl-"] = true,
		["újjá-"] = true,
		["újra-"] = true,
		["utána-"] = true,
		["vissza-"] = true,
		["végbe-"] = true,
		["végig-"] = true,
	},
	
	derivations = {
		-- [!] = főnevesült melléknév, nem valódi főnévképző
		-- multiple parts of speech
		["*"] = {
			["-i"] = poss("noun", "adjective"), -- reggeli (fn) [!] / reggeli (mn)
			["-cska"] = poss("noun", "adjective"), -- házacska / pirosacska
			["-cske"] = poss("noun", "adjective"),
			["-ul"] = poss("verb", "adverb"), -- pirul / magyarul
			["-ül"] = poss("verb", "adverb"),
			["-lag"] = poss("noun", "adverb"), -- mérleg / egyhangúlag
			["-leg"] = poss("noun", "adverb"),
			["-s"] = poss("noun", "adjective"), -- adós (fn) [!] / adós (mn)
			["-as"] = poss("noun", "adjective"),
			["-es"] = poss("noun", "adjective"),
			["-os"] = poss("noun", "adjective"),
			["-ós"] = poss("noun", "adjective"),
			["-ös"] = poss("noun", "adjective"),
			["-ista"] = poss("noun", "adjective"), -- anarchista (fn) [!] / anarchista (mn)
			["-at"] = poss("noun", "verb"), -- iszonyat / ringat
			["-et"] = poss("noun", "verb"),
			["-vány"] = poss("noun", "adjective"), -- utalvány / halvány (?)
		},
		["noun"] = {
			["-ci"] = true,
			["-ció"] = true,
			["-cs"] = true,
			["-csa"] = true,
			["-cse"] = true,
			["-da"] = true,
			["-de"] = true,
			["-dék"] = true,
			["-dalom"] = true,
			["-delem"] = true,
			["-ék"] = true,
			["-ka"] = true,
			["-ke"] = true,
			["-lék"] = true,
			["-alom"] = true,
			["-elem"] = true,
			["-lat"] = true,
			["-let"] = true,
			["-ály"] = true,
			["-ély"] = true,
			["-mány"] = true,
			["-mény"] = true,
			["-más"] = true,
			["-né"] = true,
			["-enc"] = true,
			["-onc"] = true,
			["-nok"] = true,
			["-nök"] = true,
			["-ény"] = true,
			["-ár"] = true,
			["-ás"] = true,
			["-és"] = true,
			["-ság"] = true,
			["-ség"] = true,
			["-ász"] = true,
			["-ész"] = true,
			["-tyú"] = true,
			["-tyű"] = true,
			["-vény"] = true,
			["-izmus"] = true,
			["-zat"] = true,
			["-zet"] = true,
		},
		["adjective"] = {
			["-ú"] = true,
			["-ű"] = true,
			["-beli"] = true,
			["-féle"] = true,
			["-ható"] = true,
			["-hető"] = true,
			["-hatatlan"] = true,
			["-hetetlen"] = true,
			["-ékeny"] = true,
			["-ékony"] = true,
			["-kás"] = true,
			["-kés"] = true,
			["-ánk"] = true,
			["-énk"] = true,
			["-nyi"] = true,
			["-ős"] = true,
			["-atlan"] = true,
			["-etlen"] = true,
			["-talan"] = true,
			["-telen"] = true,
			["-tlan"] = true,
			["-tlen"] = true,
		},
		["verb"] = {
			["-csál"] = true,
			["-csél"] = true,
			["-ad"] = true,
			["-ed"] = true,
			["-dácsol"] = true,
			["-décsel"] = true,
			["-edik"] = true,
			["-odik"] = true,
			["-ódik"] = true,
			["-ödik"] = true,
			["-ődik"] = true,
			["-dal"] = true,
			["-del"] = true,
			["-dul"] = true,
			["-dül"] = true,
			["-dos"] = true,
			["-dös"] = true,
			["-dezik"] = true,
			["-dozik"] = true,
			["-eg"] = true,
			["-og"] = true,
			["-gat"] = true,
			["-get"] = true,
			["-ogat"] = true,
			["-eget"] = true,
			["-ked"] = true,
			["-kod"] = true,
			["-köd"] = true,
			["-kedik"] = true,
			["-kodik"] = true,
			["-kódik"] = true,
			["-ködik"] = true,
			["-kődik"] = true,
			["-kál"] = true,
			["-kél"] = true,
			["-kol"] = true,
			["-köl"] = true,
			["-kezik"] = true,
			["-kozik"] = true,
			["-kózik"] = true,
			["-közik"] = true,
			["-kőzik"] = true,
			["-l"] = true,
			["-al"] = true,
			["-ál"] = true,
			["-el"] = true,
			["-ol"] = true,
			["-öl"] = true,
			["-lal"] = true,
			["-lál"] = true,
			["-lél"] = true,
			["-lik"] = true,
			["-llik"] = true,
			["-lkedik"] = true,
			["-lkodik"] = true,
			["-lködik"] = true,
			["-lódik"] = true,
			["-lődik"] = true,
			["-öng"] = true,
			["-int"] = true,
			["-íroz"] = true,
			["-skedik"] = true,
			["-skodik"] = true,
			["-sködik"] = true,
			["-sít"] = true,
			["-szik"] = true,
			["-szkedik"] = true,
			["-szkodik"] = true,
			["-aszt"] = true,
			["-t"] = true,
			["-ít"] = true,
			["-atik"] = true,
			["-etik"] = true,
			["-tat"] = true,
			["-tet"] = true,
			["-z"] = true,
			["-az"] = true,
			["-ez"] = true,
			["-oz"] = true,
			["-öz"] = true,
			["-zik"] = true,
			["-ezik"] = true,
			["-ozik"] = true,
			["-ózik"] = true,
			["-özik"] = true,
			["-őzik"] = true,
			["-izál"] = true,
		},
		["adverb"] = {
			["-n"] = true,
			["-an"] = true,
			["-en"] = true,
		},
	},
}