Jump to content

Module:pra-decl/noun/pra-sau

From Wiktionary, the free dictionary


-- source: Introduction to Prakrit by A. C. Woolner, Comparative Grammar of Prakrit by Pischel

local data = {}

data['a'] = {
	m = {{'⌫o'}, {'⌫ā'}, -- nom
		 {'ṃ'}, {'⌫e'}, -- acc
		 {'⌫eṇa'}, {'⌫ehiṃ'}, -- ins
		 {nil}, {nil}, -- dat
		 {'⌫ādo'}, {nil}, -- abl
-- Woolner's ablative plural in {'⌫ehiṃto'} looks very apologetic.
-- Boldly ignore it for now, and wait for evidence of it to turn up.
		 {'ssa'}, {'⌫āṇaṃ'}, -- gen
		 {'⌫e'}, {'⌫esu', '⌫esuṃ'}, -- loc
		 {''}, {'⌫ā'}, -- voc (Pischel only)
	},
	n = {{'ṃ'}, {'⌫āiṃ'}, -- nom
		 {'ṃ'}, {'⌫āiṃ'}, -- acc
		 {'⌫eṇa'}, {'⌫ehiṃ'}, -- ins
		 {nil}, {nil}, -- dat
		 {'⌫ādo'}, {nil}, --abl
		 {'ssa'}, {'⌫āṇaṃ'}, -- gen
		 {'⌫e'}, {'⌫esu', '⌫esuṃ'}, -- loc
		 {''}, {'⌫āiṃ'}, -- voc
	}
}

data['ā'] = {
	f = {{''}, {'o', ''}, -- nom
		 {'⌫aṃ'}, {'o', ''}, -- acc
		 {'e'}, {'hiṃ'}, -- ins
		 {nil}, {nil}, -- dat
		 {'do', 'e'}, {nil}, --abl
		 {'e'}, {'ṇaṃ'}, -- gen
		 {'e'}, {'su', 'suṃ'}, -- loc
		 {'⌫e'}, {'o', ''}, --voc - Pischel §375 halā is exceptional.
	},
}

data['i'] = { -- Redundancy in data.i.f increases sharing.
	f = {{'⌫ī'}, {'⌫īo'}, -- nom
		 {'⌫iṃ'}, {'⌫īo'}, -- acc
		 {'⌫īe'}, {'⌫īhiṃ'}, -- ins
		 {nil}, {nil}, -- dat
		 {'⌫īdo'}, {nil}, --abl
		 {'⌫īe'}, {'⌫īṇaṃ'}, -- gen
		 {'⌫īe'}, {'⌫īsu', '⌫īsuṃ'}, -- loc
		 {'⌫i'}, {'⌫īo'}, -- voc
	},
	m = {{'⌫ī'}, {'⌫īo', 'ṇo'}, -- nom
		 {'ṃ'}, {'ṇo'}, -- acc
		 {'ṇā'}, {'⌫īhiṃ'}, -- ins
		 {nil}, {nil}, -- dat
		 {'⌫īdo'}, {nil}, --abl For s., taken from grammarians.
		 {'ṇo'}, {'⌫īṇaṃ'}, -- gen
		 {'mmi'}, {'⌫īsu', '⌫īsuṃ'}, -- loc
		 {'', '⌫ī'}, {nil}, -- voc -- Sources silent for p.!
	},
	n = {{'ṃ', ''}, {'⌫īiṃ'}, -- nom
		 {'ṃ', ''}, {'⌫īiṃ'}, -- acc
		 {'ṇā'}, {'⌫īhiṃ'}, -- ins
		 {nil}, {nil}, -- dat
		 {'⌫īdo'}, {nil}, --abl
		 {'ṇo'}, {'⌫īṇaṃ'}, -- gen
		 {'mmi'}, {'⌫īsu', '⌫īsuṃ'}, -- loc
		 {''}, {'⌫īiṃ'}, -- voc
	},
}

data['ï'] = data['i']

data['ī'] = {f = data.i.f}

data['u'] = { -- Only m. and n. are shared with -ū.
	f = {{'⌫ū'}, {'⌫ūo'}, -- nom
		 {'⌫uṃ'}, {'⌫ūo'}, -- acc
		 {'⌫ūe'}, {'⌫ūhiṃ'}, -- ins
		 {nil}, {nil}, -- dat
		 {'⌫ūdo'}, {nil}, --abl
		 {'⌫ūe'}, {'⌫ūṇaṃ'}, -- gen
		 {'⌫ūe'}, {'⌫ūsu', '⌫ūsuṃ'}, -- loc
		 {'⌫u'}, {'⌫ūo'}, -- voc
	},
	m = {{'⌫ū'}, {'ṇo', '⌫ao'}, -- nom
		 {'ṃ'}, {'ṇo'}, -- acc
		 {'ṇā'}, {'⌫ūhiṃ'}, -- ins
		 {nil}, {nil}, --dat
		 {'⌫ūdo'}, {nil}, -- abl
		 {'ṇo'}, {'⌫ūṇaṃ'}, -- gen
		 {'mmi'}, {'⌫ūsu', '⌫ūsuṃ'}, -- loc
		 {'', '⌫ū'}, {nil}, -- voc
	},
	n = {{'ṃ', ''}, {'⌫ūiṃ'}, -- nom
		 {'ṃ', ''}, {'⌫ūiṃ'}, -- acc
		 {'ṇā'}, {'⌫ūhiṃ'}, -- ins
		 {nil}, {nil}, --dat
		 {'⌫ūo', '⌫ūu'}, {nil}, -- abl
		 {'ṇo', 'ssa'}, {'⌫ūṇaṃ'}, -- gen
		 {'mmi'}, {'⌫ūsu', '⌫ūsuṃ'}, -- loc
		 {''}, {'⌫ūiṃ'}, -- voc
	},
}

data['ü'] = data['u']

data['ū'] = {f = data.u.f}

return data