YAP Development release
This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Vítor Santos Costa 05356df347 Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
BEAM Smaller updates: 2017-02-20 15:28:46 +00:00
C Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
CVSROOT mode changes 2011-07-25 17:09:28 +01:00
CXX Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
H Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
JIT cmake 2017-09-06 01:17:43 +01:00
LGPL change SWI stuff to swi directory. 2013-03-05 15:50:38 -06:00
OPTYap fix warnings 2017-10-06 13:05:12 +01:00
PrologCommons docsc 2016-11-16 17:17:33 -06:00
autoconf Smaller updates: 2017-02-20 15:28:46 +00:00
cmake Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
console Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
docs Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
include Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
info carry your own backall, and remove some debugging stuff 2018-03-20 00:57:27 +00:00
lib Merge branch 'master' of https://github.com/vscosta/yap-6.3 2016-08-01 21:45:42 -05:00
library Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
misc Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
os Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
packages Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
pl Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
regression Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
swi small 2018-02-20 22:59:17 +00:00
utf8proc Merge branch 'master' of xato:0517 2017-05-19 10:03:49 +01:00
utils documentation support 2017-05-19 09:54:35 +01:00
#.gitignore# Smaller updates: 2017-02-20 15:28:46 +00:00
#GitSHA1.c.in# Smaller updates: 2017-02-20 15:28:46 +00:00
.configure-custom.sh mac 2018-02-10 14:12:29 +00:00
.ctags Smaller updates: 2017-02-20 15:28:46 +00:00
.gitignore memory mgmt 2017-09-23 02:17:55 +01:00
Artistic Updated the YAP license to the final version of the "The Artistic License 2.0" (see http://www.perlfoundation.org/legal/ for details). 2006-09-27 18:09:14 +00:00
CMakeCache.txt Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
CMakeDoxyfile.in Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
CMakeDoxygenDefaults.cmake Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
CMakeLists.txt Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
COPYING mode changes 2011-07-25 17:09:28 +01:00
CPackConfig.cmake first try with NSIS64 2017-03-14 18:40:39 +00:00
ChangeLog Avoid complaining from strlen 2015-09-21 17:05:36 -05:00
GitSHA1.c.in git versioning 2015-06-19 01:14:28 +01:00
NEWS Avoid complaining from strlen 2015-09-21 17:05:36 -05:00
Packages.cmake Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
README Avoid complaining from strlen 2015-09-21 17:05:36 -05:00
README.EAM.html eamconsult can now be used to pre-compile simple prolog code. 2006-04-08 15:12:08 +00:00
README.md Makefiles 2017-10-17 00:13:09 +01:00
README.nt saved state should be startup.yss, not startup.yss, in case YAP looks up 2009-05-02 14:06:24 -05:00
TO_DO upgrade to 5.1.4 2008-06-18 10:02:27 +00:00
Threads.cmake use FeatureSummary 2017-07-30 22:24:00 +01:00
YAP.cbp Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
YapIOConfig.h Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
YapTermConfig.h.cmake JIT 2015-01-20 03:00:42 +00:00
changes-5.0.html more files ;-). 2005-10-28 17:57:25 +00:00
changes-5.1.html more locking fixes 2008-08-13 01:16:26 +00:00
changes-6.0.html changes for pdf generation in ProbLog. 2010-08-31 15:53:43 -05:00
changes.css library(system) plus several new support builtins 2001-05-21 20:00:05 +00:00
changes4.3.html move to 4.5.3 2004-03-08 19:31:01 +00:00
compile_commands.json Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
config.h.cmake extensions 2018-03-02 21:18:24 +00:00
configure ninja 2018-03-24 22:55:32 +00:00
cudd_config.h Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
distribute mode changes 2011-07-25 17:09:28 +01:00
dlocals.h Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
end Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
gtags.conf Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
interactive.py Merge ssh://192.168.66.221/~vitor/Yap/yap-6.3 2016-11-02 00:16:36 -05:00
interactiveshell.py Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
kernel Merge branch 'master' of xato:0517 2017-05-19 10:03:49 +01:00
l Merge branch 'master' of https://github.com/vscosta/yap-6.3 2017-11-11 03:05:36 +00:00
libYap.cmake Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
run.md Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00
sign Merge branch 'master' of xato:0517 2017-05-19 10:03:49 +01:00
test_answer.pl Merge branch 'master' of https://github.com/vscosta/yap-6.3 2016-08-01 21:45:42 -05:00
untitled 2.txt Merge ssh://192.168.66.221/~vitor/Yap/yap-6.3 2016-11-02 00:16:36 -05:00
untitled.txt Merge ssh://192.168.66.221/~vitor/Yap/yap-6.3 2016-11-02 00:16:36 -05:00
x.py Merge branch 'master' of xato:0517 2017-05-19 10:03:49 +01:00
x.yap Merge branch 'master' of xato:0517 2017-05-19 10:03:49 +01:00
yap-6.3.kdev4 Merge 192.168.1.79:github/yap-6.3 2018-03-26 11:03:08 +01:00

README.md

``

![The YAP Logo](docs/icons/yap_128x128x32.png)

NOTE: this version of YAP is still experimental, documentation may be out of date.

Introduction

This document provides User information on version 6.3.4 of YAP (Yet Another Prolog). The YAP Prolog System is a high-performance Prolog compiler developed at Universidade do Porto. YAP supports stream Input/Output, sockets, modules, exceptions, Prolog debugger, C-interface, dynamic code, internal database, DCGs, saved states, co-routining, arrays, threads.

We explicitly allow both commercial and non-commercial use of YAP.

YAP is based on the David H. D. Warren's WAM (Warren Abstract Machine), with several optimizations for better performance. YAP follows the Edinburgh tradition, and was originally designed to be largely compatible with DEC-10 Prolog, Quintus Prolog, and especially with C-Prolog. More recently, we have worked on being compatible with SICStus Prolog and with SWI-Prolog.

YAP implements most of the ISO-Prolog standard. We are striving at full compatibility, and the manual describes what is still missing. The document is intended neither as an introduction to Prolog nor to the implementation aspects of the compiler. A good introduction to programming in Prolog is the book @cite TheArtOfProlog , by L. Sterling and E. Shapiro, published by "The MIT Press, Cambridge MA". Other references should include the classical @cite ProgrammingInProlog , by W.F. Clocksin and C.S. Mellish, published by Springer-Verlag.

YAP 6.3.4 has been built with the gcc and clang compilers on Linux and OSX machines. We expect to recover support for WIN32 machines and Android next.

We are happy to include in YAP several excellent packages developed under separate licenses. Our thanks to the authors for their kind authorization to include these packages.

The overall copyright and permission notice for YAP4.3 can be found in the Artistic file in this directory. YAP follows the Perl Artistic license, and it is thus non-copylefted freeware. Some components of YAP have been obtained from SWI Prolog and ciao, and have different licenses.

If you have a question about this software, desire to add code, found a bug, want to request a feature, or wonder how to get further assistance, please send e-mail to . To subscribe to the mailing list, visit the page https://lists.sourceforge.net/lists/listinfo/yap-users.

On-line documentation is available for YAP

The packages are, in alphabetical order:

  • The CHR package developed by Tom Schrijvers, Christian Holzbaur, and Jan Wielemaker.

  • The CLP(BN) package and Horus toolkit developed by Tiago Gomes, and Vítor Santos Costa.

  • The CLP(R) package developed by Leslie De Koninck, Bart Demoen, Tom Schrijvers, and Jan Wielemaker, based on the CLP(Q,R) implementation by Christian Holzbaur.

  • The CPLint package developed by Fabrizio Riguzzi's research laboratory at the University of Ferrara

  • The CUDA interface package developed by Carlos Martínez, Jorge Buenabad, Inês Dutra and Vítor Santos Costa.

  • The GECODE interface package developed by Denys Duchier and Vítor Santos Costa.

  • The JPL (Java-Prolog Library) package developed by .

The minisat SAT solver interface developed by Michael Codish, Vitaly Lagoon, and Peter J. Stuckey.

  • The MYDDAS relational data-base interface developed at the Universidade do Porto by Tiago Soares, Michel Ferreira, and Ricardo Rocha.

  • The PRISM logic-based programming system for statistical modeling developed at the Sato Research Laboratory, TITECH, Japan.

  • The ProbLog 1 system developed by the ProbLog team in the DTAI group of KULeuven.

  • The R interface package developed by Nicos Angelopoulos, Vítor Santos Costa, João Azevedo, Jan Wielemaker, and Rui Camacho.