Module:pra-decl/noun/pra-sau
Appearance
- This module lacks a documentation subpage. Please create it.
- Useful links: root page • root page’s subpages • links • transclusions • testcases • sandbox
-- 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