; ENGLISH.LEX  27-MAR-90

; Lexicon file for the English description.
; To load this file, enter the command LOAD LEXICON ENGLISH.

ALTERNATION Begin               N_ROOT ADJ_PREFIX V_PREFIX
ALTERNATION N_Root1             N_SUFFIX NUMBER
ALTERNATION N_Root2             GENITIVE
ALTERNATION N_Suffix            ADJ_SUFFIX3
ALTERNATION Number              GENITIVE
ALTERNATION Genitive            End

ALTERNATION Adj_Prefix1         ADJ_ROOT1
ALTERNATION Adj_Prefix2         ADJ_ROOT1 ADJ_ROOT2
ALTERNATION Adj_Root1           ADJ_SUFFIX1 ADJ_SUFFIX2 ADJ_SUFFIX3
ALTERNATION Adj_Root2           ADJ_SUFFIX2 ADJ_SUFFIX3
ALTERNATION Adj_Suffix1         End
ALTERNATION Adj_Suffix2         ADJ_SUFFIX3

ALTERNATION V_Pref_Non          V_ROOT_NO_PREF V_ROOT_REVERSE
                                V_ROOT_REPEAT V_ROOT_NEG
ALTERNATION V_Pref_Reverse      V_ROOT_REVERSE
ALTERNATION V_Pref_Repeat       V_ROOT_REPEAT
ALTERNATION V_Pref_Neg          V_ROOT_NEG

ALTERNATION V_Root1             End
ALTERNATION V_Root2             V_SUFFIX1
ALTERNATION V_Root3             V_SUFFIX1 V_SUFFIX3
ALTERNATION V_Root4             V_SUFFIX1 V_SUFFIX2 V_SUFFIX3

ALTERNATION V_Suffix1           End
ALTERNATION V_Suffix2           NUMBER

LEXICON INITIAL
  0                     Begin                   "[ "

INCLUDE n_root.lex      ; file containing noun roots

LEXICON NUMBER
  +s                    Number                  "+PL"
  0                     Number                  ".SG"

LEXICON GENITIVE
  +'s                   Genitive                "+GEN"
  0                     Genitive                ""

LEXICON N_SUFFIX
  +ish                  Adj_Suffix2             "+ADJR1"
  +ly                   Adj_Suffix2             "+ADJR2"
  +y                    Adj_Suffix2             "+ADJR3"

LEXICON ADJ_PREFIX
  un+                   Adj_Prefix1             "NEG1+"
  0                     Adj_Prefix2             ""

LEXICON ADJ_ROOT1
  `clear                Adj_Root1               "Adj(clear)"
  `happy                Adj_Root1               "Adj(happy)"
  `real                 Adj_Root1               "Adj(real)"

LEXICON ADJ_ROOT2
  `big                  Adj_Root2               "Adj(big)"
  `cool                 Adj_Root2               "Adj(cool)"
  `red                  Adj_Root2               "Adj(red)"

LEXICON ADJ_SUFFIX1
  +ly                   Adj_Suffix1             "+ADVR"

LEXICON ADJ_SUFFIX2
  +er                   Adj_Suffix1             "+COMP"
  +est                  Adj_Suffix1             "+SUPER"
;  0                     Adj_Suffix1             ""

LEXICON ADJ_SUFFIX3
  +ness                 Adj_Suffix1             "+NOMR"
  0                     Adj_Suffix1             ""

LEXICON V_PREFIX
  re-+                  V_Pref_Repeat           "REP+"
  un+                   V_Pref_Reverse          "REV+"
  dis+                  V_Pref_Neg              "NEG2+"
  0                     V_Pref_Non               ""

INCLUDE v_root.lex      ; file containing verb roots

LEXICON V_SUFFIX1
  +able                 V_Suffix1               "+ADJR"
  +ing                  V_Suffix1               "+PROG"
  +er                   V_Suffix2               "+AGENT"
  0                     V_Suffix1               ".INF"

LEXICON V_SUFFIX2
  +ed                   V_Suffix1               "+PAST"
  +ed                   V_Suffix1               "+PAST.PRTC"

LEXICON V_SUFFIX3
  +s                    V_Suffix1               "+3sg.PRES"

LEXICON End
  0                     #                        " ]"

END
