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.