home *** CD-ROM | disk | FTP | other *** search
-
- Fuzzy Prolog Interpreter, version 3.0
-
-
- Author: Capt Bradley L. Richards
- 9 Poplar Lane
- Chelmsford, MA 01863
-
- Reference: Richards, Bradley L., PROGRAMMING IN FUZZY LOGIC: FUZZY PROLOG.
- MS thesis. School of Engineering, Air Force Institute of
- Technology (AU), Wright-Patterson AFB, Ohio, December 1986.
- National Technical Information Service document #ADA177940.
-
- -------------------------------------------------------------------------------
-
- This disk contains all source files associated with the Fuzzy Prolog
- interpreter, version 3.0. The interpreter is written in Ada and was developed
- under the Verdix Ada Development System (VADS) version 5.1b on a VAX 11/785
- running UNIX 4.2 BSD. The names given in this document are those used under
- UNIX; the actual names on the disk have been slightly modified to abide by
- the conventions of MS-DOS.
-
-
- Text files:
-
- Read.me -- This information file
- Manual -- Fuzzy Prolog User's Manual
-
- Ada source code:
-
- fuzzy_prolog.a -- main program
- data_defS.a -- common data declarations
- proverS.a -- prover package specification
- proverB.a -- prover package body
- do_reservedB.a -- separate prover routines for processing
- Fuzzy Prolog built-in predicates
- executeB.a -- separate prover routines for executing
- Fuzzy Prolog operators
- print_stuffB.a -- separate prover routines for displaying information
- avlS.a -- generic AVL tree package specification
- avlB.a -- generic AVL tree package body
- parserS.a -- parser package specification
- parserB.a -- parser body
- tokenS.a -- lexical analyzer package specification
- tokenB.a -- lexical analyzer package body
- listingS.a -- listing package specification
- listingB.a -- listing package body
- ioS.a -- source and listing I/O package specification
- ioB.a -- source and listing I/o package body
-
-
- Sample Fuzzy Prolog programs:
-
- City List Parkinson
-
-
- The following UNIX C-Shell script will completely recompile the Fuzzy
- Prolog interpreter using the VADS system:
-
- a.cleanlib
- rm Err_* >& /dev/null
- a.make -f *.a >& Err
- if (`cat Err | wc -l` > 0) then
- echo 'Redo errors in recompiling Fuzzy Prolog'
- else
- a.ld fuzzy_prolog -lm >& Err
- if (`cat Err | wc -l` > 0) then
- echo 'Link errors in recompiling Fuzzy Prolog'
- else
- rm Err
- echo 'Recompile of Fuzzy Prolog complete'
- endif
- endif