Author(s): Göran Smedbäck, (Some changes by MCL), clip@dia.fi.upm.es
, http://www.clip.dia.fi.upm.es/
, The CLIP Group, Facultad de Informática, Universidad Politécnica de Madrid.
Version: 1.10#7 (2006/4/26, 19:22:13 CEST)
Version of last change: 0.1#1 (1998/12/10, 16:19:45 MET)
ProVRML
is Prolog library to handle VRML code. The library consists of modules to handle the tokenising, that is breaking the VRML code into smaller parts that can be analysed further. The further analysis will be the parsing. This is a complex part of the library and consists of several modules to handle errors and value check. When the parsing is done we have the Prolog terms of the VRML code. The terms are quite similar to the origin VRML code and can easily be read if you recognise that syntax.
This Prolog terms of the VRML code is then possible to use for analysis, reconstruction, reverse enginering, building blocks for automatic generation of VRML code. There are several possibilities and these are only some of them.
When you are done with the Prolog terms for the code, you would probably want to reverse the action and return to VRML code. This is done with the code generation modules. These are built up in more or less the same manner as the parser modules.
provrml
):- use_module(library(provrml)).
provrml
)
Usage: vrml_web_to_terms(+WEBAddress, -Terms)
+WEBAddress
is an atom.
(basic_props:atm/1
)
-Terms
is a string (a list of character codes).
(basic_props:string/1
)
Usage 1: vrml_file_to_terms(+FileName, -Term)
+FileName
is an atom.
(basic_props:atm/1
)
-Term
is an atom.
(basic_props:atm/1
)
Usage 2: vrml_file_to_terms(+FileName, +Terms)
+FileName
is an atom.
(basic_props:atm/1
)
+Terms
is an atom.
(basic_props:atm/1
)
Usage: vrml_web_to_terms_file(+WEBAddress, +FileName)
+WEBAddress
is an atom.
(basic_props:atm/1
)
+FileName
is an atom.
(basic_props:atm/1
)
No further documentation available for this predicate.
Usage: terms_file_to_vrml(+FileName, -List)
+FileName
is an atom.
(basic_props:atm/1
)
-List
is a string (a list of character codes).
(basic_props:string/1
)
Usage: terms_file_to_vrml_file(+Atom, +Atom)
+Atom
is an atom.
(basic_props:atm/1
)
+Atom
is an atom.
(basic_props:atm/1
)
Usage: terms_to_vrml_file(+Term, +FileName)
+Term
is an atom.
(basic_props:atm/1
)
+FileName
is an atom.
(basic_props:atm/1
)
Usage: terms_to_vrml(+Term, -VRMLCode)
+Term
is an atom.
(basic_props:atm/1
)
-VRMLCode
is a string (a list of character codes).
(basic_props:string/1
)
Usage: vrml_to_terms(+VRMLCode, -Terms)
+VRMLCode
is a string (a list of character codes).
(basic_props:string/1
)
-Terms
is an atom.
(basic_props:atm/1
)
Usage: vrml_in_out(+FileName, +FileName)
+FileName
is an atom.
(basic_props:atm/1
)
+FileName
is an atom.
(basic_props:atm/1
)
Usage: vrml_http_access(+ReadFilename, +BaseFilename)
+ReadFilename
is an atom.
(basic_props:atm/1
)
+BaseFilename
is an atom.
(basic_props:atm/1
)
provrml
)
Usage: read_page(+WEBAddress, -Data)
+WEBAddress
is an atom.
(basic_props:atm/1
)
-Data
is a string (a list of character codes).
(basic_props:string/1
)
Go to the first, previous, next, last section, table of contents.