compile.H

00001 /* File:      compile.H
00002 ** Author(s): Saumya Debray, Jiyang Xu, Terrance Swift, David S. Warren,
00003 **            Kostis Sagonas
00004 ** Contact:   xsb-contact@cs.sunysb.edu
00005 ** 
00006 ** Copyright (C) The Research Foundation of SUNY, 1986, 1993-1998
00007 ** Copyright (C) ECRC, Germany, 1990
00008 ** 
00009 ** XSB is free software; you can redistribute it and/or modify it under the
00010 ** terms of the GNU Library General Public License as published by the Free
00011 ** Software Foundation; either version 2 of the License, or (at your option)
00012 ** any later version.
00013 ** 
00014 ** XSB is distributed in the hope that it will be useful, but WITHOUT ANY
00015 ** WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00016 ** FOR A PARTICULAR PURPOSE.  See the GNU Library General Public License for
00017 ** more details.
00018 ** 
00019 ** You should have received a copy of the GNU Library General Public License
00020 ** along with XSB; if not, write to the Free Software Foundation,
00021 ** Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00022 **
00023 ** $Id: compile.H,v 1.17 2005/08/16 19:19:07 dwarren Exp $
00024 ** 
00025 */
00026 
00027 
00028 :- export compile/4, compile/5, mc/2, abort_if_syntax_errors/1. 
00029 :- export current_compiled_module/1.
00030 
00031 :- import spec/2 from spec.
00032 :- import cp_opt/2 from cp_opt.
00033 :- import str_cat/3, stat_flag/2 from machine.
00034 :- import useinfer/3 from useinfer.
00035 %%:- import db_optimize/4 from db_opt.
00036 %%:- import build_graph/1 from cutcheck.
00037 :- import print_result/1 from printres.
00038 :- import standard_symbol/3 from std_xsb.
00039 :- import perform_auto_table/1 from tabdef.
00040 :- import parse/4, get_symtab/2 from parse.
00041 :- import force_inprog_loaded/0 from inprog.
00042 :- import force_tp_var_loaded/0 from tp_var.
00043 :- import force_flatten_loaded/0 from flatten.
00044 :- import force_tp_eval_loaded/0 from tp_eval.
00045 :- import force_tp_comp_loaded/0 from tp_comp.
00046 :- import force_tp_cond_loaded/0 from tp_cond.
00047 :- import force_tp_goal_loaded/0 from tp_goal.
00048 :- import force_asm_loaded/0, asm_genheader/4, asm_PIL/5 from asm.
00049 :- import force_varproc_loaded/0 from varproc.
00050 :- import force_asm_opt_loaded/0 from asm_opt.
00051 :- import force_asm_inst_loaded/0 from asm_inst.
00052 :- import force_listutil_loaded/0 from listutil.
00053 :- import supplementary_tabling/2 from suppltab.
00054 :- import force_asm_pass2_loaded/0 from asmpass2.
00055 :- import dump_module/2, write_preds/2 from sanity.
00056 :- import force_tp_geninline_loaded/0 from tpinline.
00057 :- import sym_name/3, sym_type/2, sym_prop/2 from symtab.
00058 :- import dispose_symtab/1 from symtab.
00059 :- import force_tprog_loaded/0, compile_clause/5 from tprog.
00060 :- import force_tp_index_loaded/0, makeindex/6 from tp_index.
00061 :- import force_preprocess_loaded/0, preprocess/3 from preproc.
00062 :- import write_asmheader/4, write_asm_instructions/2 from writeasm.
00063 :- import throw/1, cputime/1, open/3, close/1 from standard.
00064 :- import force_peephole_loaded/0, compile_peephole_opt/2 from peephole.
00065 :- import message/1, warning/1, error/1, time_message/2,
00066           setoptions/1, option/1
00067      from auxlry.
00068 :- import prepare/0, gennum/1, conget/2, conset/2 from gensym.
00069 :- import sys_unlink/2 from shell.
00070 :- import member/2 from basics.
00071 :- import force_ti_mod_loaded/0, ti_pred_block/3 from ti_mod.
00072 
00073 :- import modeanalyze/3 from modeinf.
00074 :- import assert/1, retractall/1, (dynamic)/1  from assert.

Generated on Wed Jul 26 13:30:38 2006 for XSB by  doxygen 1.4.5