Did you know ...
Search Documentation:
Predicate pwp_stream/3
HOME
DOWNLOAD
SWI-Prolog
Sources/building
Docker images
Add-ons
Browse GIT
DOCUMENTATION
Manual
Packages
FAQ
Command line
PlDoc
Bluffers
▶
Prolog syntax
PceEmacs
HTML generation
License
Publications
Rev 7 Extensions
TUTORIALS
Beginner
▶
Getting started
Learn Prolog Now!
Simply Logical
Debugger
Development tools
Advanced
▶
Modules
Grammars (DCGs)
clp(fd)
Printing messages
PlDoc
Web applications
▶
Web applications
Let's Encrypt!
Pengines
Semantic web
▶
ClioPatria
RDF namespaces
Graphics
▶
XPCE
GUI options
Machine learning
▶
Probabilistic Logic Programming
External collections
▶
Meta level tutorials
For packagers
▶
Linux packages
COMMUNITY
IRC
Forum & mailing list
Blog
News
Report a bug
Submit a patch
Submit an add-on
Roadmap (on GitHub)
External links
Contributing
Code of Conduct
Contributors
SWI-Prolog items
COMMERCIAL
WIKI
Login
View changes
Sandbox
Wiki help
All tags
swipl
library
settings.pl -- Setting management
arithmetic.pl -- Extensible arithmetic
predicate_options.pl -- Access and analyse predicate options
error.pl -- Error generating support
option.pl -- Option list processing
debug.pl -- Print debug messages and test assertions
broadcast.pl -- Event service
pldoc.pl -- Process source documentation
lists.pl -- List Manipulation
apply.pl -- Apply predicates on a list
operators.pl -- Manage operators
pairs.pl -- Operations on key-value lists
prolog_source.pl -- Examine Prolog source-files
thread_pool.pl -- Resource bounded thread management
shlib.pl -- Utility library for loading foreign objects (DLLs, shared objects)
socket.pl -- Network socket (TCP and UDP) library
time.pl -- Time and alarm library
uid.pl -- User and group management on Unix systems
unix.pl -- Unix specific operations
syslog.pl -- Unix syslog interface
gensym.pl -- Generate unique symbols
main.pl -- Provide entry point for scripts
readutil.pl -- Read utilities
ssl.pl -- Secure Socket Layer (SSL) library
crypto.pl -- Cryptography and authentication library
aggregate.pl -- Aggregation operators on backtrackable predicates
doc_http.pl -- Documentation server
sgml.pl -- SGML, XML and HTML parser
quasi_quotations.pl -- Define Quasi Quotation syntax
uri.pl -- Process URIs
url.pl -- Analysing and constructing URL
www_browser.pl -- Open a URL in the users browser
prolog_colour.pl -- Prolog syntax colouring support.
record.pl -- Access compound arguments by name
prolog_xref.pl -- Prolog cross-referencer data collection
occurs.pl -- Finding and counting sub-terms
ordsets.pl -- Ordered set manipulation
assoc.pl -- Binary associations
ugraphs.pl -- Graph manipulation library
filesex.pl -- Extended operations on files
xpath.pl -- Select nodes in an XML DOM
iostream.pl -- Utilities to deal with streams
atom.pl -- Operations on atoms
porter_stem.pl
solution_sequences.pl -- Modify solution sequences
prolog_pack.pl -- A package manager for Prolog
prolog_config.pl -- Provide configuration information
prolog_stack.pl -- Examine the Prolog stack
pengines.pl -- Pengines: Web Logic Programming Made Easy
memfile.pl
pure_input.pl -- Pure Input from files and streams
utf8.pl -- UTF-8 encoding/decoding on lists of character codes.
base64.pl -- Base64 encoding and decoding
sha.pl -- SHA secure hashes
crypt.pl
persistency.pl -- Provide persistent dynamic predicates
uuid.pl -- Universally Unique Identifier (UUID) Library
codesio.pl -- I/O on Lists of Character Codes
process.pl -- Create processes and redirect I/O
git.pl -- Run GIT commands
archive.pl -- Access several archive formats
md5.pl -- MD5 hashes
random.pl -- Random numbers
prolog_code.pl -- Utilities for reasoning about code
yaml.pl -- Process YAML data
make.pl -- Reload modified source files
ansi_term.pl -- Print decorated text to ANSI consoles
editline.pl -- BSD libedit based command line editing
apply_macros.pl -- Goal expansion rules to avoid meta-calling
backcomp.pl -- Backward compatibility
base32.pl -- Base32 encoding and decoding
bdb.pl -- Berkeley DB interface
c14n2.pl -- C14n2 canonical XML documents
cgi.pl -- Read CGI parameters
charsio.pl -- I/O on Lists of Character Codes
check.pl -- Consistency checking
check_installation.pl -- Check installation issues and features
chr.pl
dialect.pl -- Support multiple Prolog dialects
modules.pl -- Module utility predicates
sort.pl
listing.pl -- List programs and pretty print clauses
yall.pl -- Lambda expressions
pio.pl -- Pure I/O
coinduction.pl -- Co-Logic Programming
console_input.pl
quintus.pl -- Quintus compatibility
csv.pl -- Process CSV (Comma-Separated Values) data
ctypes.pl -- Character code classification
date.pl -- Process dates and times
rbtrees.pl -- Red black trees
prolog_wrap.pl -- Wrapping predicates
shell.pl -- Elementary shell commands
terms.pl -- Term manipulation
tables.pl -- XSB interface to tables
nb_set.pl -- Non-backtrackable sets
thread.pl -- High level thread primitives
dicts.pl -- Dict utilities
dif.pl -- The dif/2 constraint
doc_files.pl -- Create stand-alone documentation files
doc_latex.pl -- PlDoc LaTeX backend
double_metaphone.pl -- Phonetic string matching
edinburgh.pl -- Some traditional Edinburgh predicates
edit.pl -- Editor interface
explain.pl -- Describe Prolog Terms
fastrw.pl -- Fast reading and writing of terms
files.pl
hash_stream.pl -- Maintain a hash on a stream
hashtable.pl -- Hash tables
heaps.pl -- heaps/priority queues
help.pl -- Text based manual
hotfix.pl -- Load hotfixes into executables
sgml_write.pl -- XML/SGML writer module
pwp.pl -- Prolog Well-formed Pages
pwp_files/2
pwp_stream/3
pwp_xml/3
increval.pl -- Incremental dynamic predicate modification
intercept.pl -- Intercept and signal interface
iso_639.pl
isub.pl -- isub: a string similarity measure
janus.pl -- Call Python from Prolog
jpl.pl -- A Java interface for SWI Prolog 7.x
lazy_lists.pl -- Lazy list handling
macros.pl -- Macro expansion
mallocinfo.pl -- Memory allocation details
mqi.pl
term_to_json.pl
nb_rbtrees.pl -- Non-backtrackable operations on red black trees
obfuscate.pl -- Code obfuscating
odbc.pl
optparse.pl -- command line parsing
oset.pl -- Ordered set manipulation
paxos.pl -- A Replicated Data Store
pcre.pl -- Perl compatible regular expression matching for SWI-Prolog
pdt_console.pl
pengines_io.pl -- Provide Prolog I/O for HTML clients
sandbox.pl -- Sandboxed Prolog code
prolog_format.pl -- Analyse format specifications
pengines_sandbox.pl -- Declare Pengine interaction sandbox-safe
plunit.pl -- Unit Testing
portray_text.pl -- Portray text
pprint.pl -- Pretty Print Prolog terms
prolog_autoload.pl -- Autoload all dependencies
prolog_breakpoints.pl -- Manage Prolog break-points
prolog_clause.pl -- Get detailed source-information about a clause
prolog_codewalk.pl -- Prolog code walker
prolog_debug.pl -- User level debugging tools
prolog_deps.pl -- Compute file dependencies
prolog_evaluable.pl -- Inspect properties of evaluable functions
prolog_history.pl -- Per-directory persistent commandline history
prolog_install.pl -- Installation support predicates
prolog_jiti.pl -- Just In Time Indexing (JITI) utilities
prolog_metainference.pl -- Infer meta-predicate properties
prolog_profile.pl -- Execution profiler
prolog_server.pl
prolog_stream.pl -- A stream with Prolog callbacks
prolog_trace.pl -- Print access to predicates
prolog_versions.pl -- Demand specific Prolog versions
protobufs.pl -- Google's Protocol Buffers ("protobufs")
qpforeign.pl -- Quintus compatible foreign loader
qsave.pl -- Save current program as a state or executable
zip.pl -- Access resource ZIP archives
rdf.pl -- RDF/XML parser
rdf_diagram.pl -- Show graphical representation of a set of triples
system.pl -- System utilities
rdf_parser.pl
rewrite_term.pl
rdf_triple.pl -- Create triples from intermediate representation
rdf_write.pl -- Write RDF/XML from a list of triples
readln.pl -- Read line as list of tokens
redis.pl -- Redis client
redis_streams.pl -- Using Redis streams
rlimit.pl
rwlocks.pl -- Read/write locks
saml.pl -- SAML Authentication
sched.pl -- Access process scheduling
zlib.pl -- Zlib wrapper for SWI-Prolog
snowball.pl -- The Snowball multi-lingual stemmer library
statistics.pl -- Get information about resource usage
stomp.pl -- STOMP client.
streaminfo.pl
streampool.pl -- Input multiplexing
streams.pl -- Manage Prolog streams
strings.pl -- String utilities
sweep_link.pl -- Information for dynamically linking to GNU Emacs
table.pl
table_util.pl -- Tabular file handling utilities
test_cover.pl -- Clause coverage analysis
test_wizard.pl -- Test Generation Wizard
threadutil.pl -- Interactive thread utilities
tty.pl -- Terminal operations
udp_broadcast.pl -- A UDP broadcast proxy
unicode.pl -- Unicode string handling
varnumbers.pl -- Utilities for numbered terms
vm.pl -- SWI-Prolog Virtual Machine utilities
wfs.pl -- Well Founded Semantics interface
when.pl -- Conditional coroutining
writef.pl -- Old-style formatted write
xmldsig.pl -- XML Digital signature
xmlenc.pl -- XML encryption library
xsdp_types.pl -- XML-Schema primitive types
win_menu.pl -- Console window menu
readline.pl -- GNU readline interface
pwp_stream
(:Input:input_stream, +Output:output_stream, +Context:list)
is
det
Loads an Xml document from the given
Input
stream, transforms it using the PWP attributes, and writes the transformed version to the given
Output
stream.
Context
provides initial contextual variables and is a list of Name=Value.