# NooJ V2
# Dictionary properties' definition
#
# Language is: fr
#
# Special Characters: '=' '+' '#' ' '
#
# List categories and properties associated with features
#   Example: N_Number = m | f;
# Special KEYWORD: INFLECTION lists all inflectional features (used by variables $xF)
#   Example: INFLECTION = m | f | Present | Futur;

# Max Silberztein
# les règles suivantes définissent les propriétés de chaque catégorie syntaxique
# ainsi que les valeurs possibles correspondantes
# La règle INFLECTION permet de distinguer les propriétés flexionnelles des propriétés syntactico-sémantiques
#

INFLECTION = m | f | s | p |
             1 | 2 | 3 |
             INF | G | PP | IP
             PR  | I | PS | F | C
             S | IS ;

A_Genre = m | f;
A_Nb    = s | p;
A_Spec  = ord | int | pos ;
A_Graph = Opt | Rec ;

ADV_Spec = det | int | neg | padj | pnum | ppde | ord ; 
ADV_Info = dadj ;
ADV_Graph = Opt | Rec ;

INTJ_Graph = Opt | Rec ;
PRES_Graph = Opt | Rec ;

NUM_Genre = m | f ;
NUM_Nb    = s ;

N_Genre  = m | f;
N_Nb     = s | p;
N_Spec   = npr ;
N_Graph = Opt | Rec ;
N_Sem    = Anl | Hum | HumColl | Conc | Alim | Anim | Abst | Pol | PR;   # DELA
N_Struct = AAN | AN | E01 | NA | NAA | NAN | NCN | NDN | NN |
           NPN | NPNPN | NPV | NX | NX4 | PN | VN | VV | VX |
           XA | XN | XV | XX;                # DELA

DET_Genre = m | f;
DET_Nb    = s | p;
DET_Spec  = def | pos | dem | ind | int | part | rel ;

PDET_Genre = m | f;
PDET_Nb    = s | p;

PFX_Graph = Opt | Rec ;
PFX_Spec  = pv ;

PREP_Spec = ell ;
PREP_Gvn  = pv  ;

PRO_Genre = m | f;
PRO_Nb    = s | p;
PRO_Pers  = 1 | 2 | 3;
PRO_Spec  = ref | dem | int | rel | ind ; 
PRO_Dist  = clit | dis ;
PRO_Fonc  = nom | acc | dat | eth ;
PRO_Accent = aton | ton ;

V_Pers  = 1 | 2 | 3;
V_Temps = INF                   # infinitif
        | IP                    # impératif
        | G | PP                # participes
        | PR | I | PS | F | C   # temps de l'indicatif
        | S | IS ;              # subjonctif
V_Genre = m | f ;
V_Nb    = s | p ;
V_Spec  = x ;
V_Aux   = e | a ;
V_Graph = Opt | Rec ;

V_Synt  = tr | intr ;                        # DELA


# Codes distributionnels

V_N0 = N0Hum | N0NHum | N0Conc | N0Abst ;    # DELA
V_N1 = N1Hum | N1NHum | N1Conc | N1Abst ;    # DELA

# Structure

V_Struct = N0V | N0VN1 | N0VàN1 | N0VDETN1 | N0VdeN1 |
           N0VPREPN1 | N0VN1PREPN2 ;         # DELA
