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.