sitelogo
parse_atom/2/3

Parses the characters of an atom as MINERVA term and retrieves information about variables.

parse_atom(+Atom, -Term)
parse_atom(+Atom, -Term, +Options)

parse_atom/3 parses the characters of the atom Atom like read/2.
parse_atom/3 parses the characters of the atom Atom. It behaves like read_term/3.

Elements of the Options-list can be:

variables(-Vars)
variable_names(-VarList)
singletons(-VarList)

Arguments

Atom                   atom
Term                   term
Options                list of options

Examples

parse_atom('member(X, [X|L])', Term, [variable_names(VarNames),singletons(Singletons)]).

->

Term = member(_1, [_1|_2]) VarNames = ['X' = _1, 'L' = _2] Singletons = ['L' = _2]

Standard

These predicates are not part of the ISO-Prolog Standard.

See also

write_atom/2, writeq_atom/2.


Up read on...
scroll to top managed with ubiCMS