14
   15
   16:- module(clex, [
   17		clex_switch/1,        18		set_clex_switch/1     19	]).   20:- use_module(library(error)).
   37clex_file(clex_lexicon).
   40
   41
   44
   45:- dynamic adv/2.   46:- dynamic adv_comp/2.   47:- dynamic adv_sup/2.   48:- dynamic adj_itr/2.   49:- dynamic adj_itr_comp/2.   50:- dynamic adj_itr_sup/2.   51:- dynamic adj_tr/3.   52:- dynamic adj_tr_comp/3.   53:- dynamic adj_tr_sup/3.   54:- dynamic noun_sg/3.   55:- dynamic noun_pl/3.   56:- dynamic noun_mass/3.   57:- dynamic mn_sg/2.   58:- dynamic mn_pl/2.   59:- dynamic pn_sg/3.   60:- dynamic pn_pl/3.   61:- dynamic pndef_sg/3.   62:- dynamic pndef_pl/3.   63:- dynamic iv_finsg/2.   64:- dynamic iv_infpl/2.   65:- dynamic tv_finsg/2.   66:- dynamic tv_infpl/2.   67:- dynamic tv_pp/2.   68:- dynamic dv_finsg/3.   69:- dynamic dv_infpl/3.   70:- dynamic dv_pp/3.   71:- dynamic prep/2.   72
   73
   75:- style_check(-discontiguous).   76:- clex_file(ClexFile), ( ClexFile == '' ; load_files(ClexFile, [encoding(utf8)]) ).   77:- style_check(+discontiguous).
   84:- dynamic(clex_switch/1).   85
   86clex_switch(on).
   93set_clex_switch(Switch) :-
   94    must_be(oneof([on,off]), Switch),
   95    retractall(clex_switch(_)),
   96    assert(clex_switch(Switch))
 
Common Lexicon Interface
This module contains the predicates for the management of the common lexicon that is compiled into the executable.