forked from GitHub/gf-core
28 lines
747 B
Plaintext
28 lines
747 B
Plaintext
-- Abstract syntax for a top-level grammar for morphological analysis and synthesis
|
|
-- AR 15/8/2008
|
|
-- Use this as a template to port other morphologies to javascript, etc.
|
|
|
|
-- First import a lexicon.
|
|
|
|
abstract Eng = IrregEngAbs ** {
|
|
|
|
cat
|
|
Display ; -- what is shown: word form, analysis, or full table
|
|
Word ; -- lexical unit
|
|
Form ; -- form description
|
|
|
|
flags startcat = Display ;
|
|
|
|
fun
|
|
DAll : Word -> Display ; -- to show full table
|
|
DForm : Word -> Form -> Display ; -- to show one form
|
|
|
|
-- Here are the possible forms; this is really a copy of ResEng.VForm
|
|
-- and should be generated automatically.
|
|
|
|
VInf, VPres, VPast, VPPart, VPresPart : Form ;
|
|
|
|
WVerb : V -> Word ; -- use category V from IrregEngAbs
|
|
|
|
}
|