YAP 7.1.0
Modules
Here is a list of all modules:
[detail level 1234]
 Implementation ConsiderationsThis section is about the YAP implementation, and is mostly of interest to hackers
 Implementation of Blobs
 Error Handling
 Exception Descriptor ManipulationManipulate error/throw descriptors
 IndexingThe indexation mechanism restricts the set of clauses to be tried in a procedure by using information about the status of the instantiated arguments of the goal
 Summary of YAP Predefined OperatorsThe Prolog syntax caters for operators of three main kinds:
 Scanner Implementation.Convert Prolog text into tokens
 Text Processing Support RoutinesSupport for text processing:
 An object oriented interface for YAP.C++ wrapper to terms, predicates and queries
 Installing YAP
 YAP Core Built-ins
 YAP Library
 YAP Extensions
 Log Output of Tests in Markdown format.
  • These primitives support writing a user-specified log of execution to an output file
 Parallelism in YAPThere has been a sizeable amount of work on an or-parallel implementation for YAP, called YAPOr
 Profiling Prolog ProgramsYAP includes two profilers
 Loading files into YAPWe present the main predicates and directives available to load files and to set-up the Prolog environment
 Interacting with the debuggerDebugging with YAP is similar to debugging with C-Prolog
 Depth Limited SearchYAP implements various extensions to the default Prolog search
 Prolog Directives@

 Extended Abstract Machine
 Compiled Form of Arithmetic Expressions in Prolog
 Predicate Import Mechanism
 Access to Foreign Language Programs
 predicate
 Module Support
 Module Interface Predicates
 Configuration of the Prolog file search pathProlog systems search follow a complex search on order to track down files
 The Clausal Data BasePredicates in YAP may be dynamic or static
 Declaring a type of predicate:
 TablingYAPTab is the tabling engine that extends YAP's execution model to support tabled evaluation for definite programs
 ThreadsYAP implements a SWI-Prolog compatible multithreading library
 Or-Parallelism@
 Arrays
 ChYInterfaceC-Interface to YAP
 Parser ImplementationAs expected for Prolog, this is a recursive top-down parser
 YapErrorThe file YapErrors.h contains a list with all the error classes known internally to the YAP system
 Rl
 LibraryRead full lines and a full file in a single call
 SWI Compatible attributes
 YAPTypes
 Comparing_Terms
 User Defined ExtensionsUser Defined Extensions