phrase/2

Description

phrase(Ruleset, Input)

True if the list Input can be parsed using the specified non-terminal Ruleset.

Template and modes

phrase(+callable, ?list)

Errors

Ruleset is a variable:
instantiation_error
Ruleset is neither a variable nor a callable term:
type_error(callable, Ruleset)
Input is neither a variable nor a proper list:
type_error(list, Input)
The predicate Pred corresponding to Ruleset is private:
permission_error(access, private_predicate, Pred)
The predicate Pred corresponding to Ruleset is protected:
permission_error(access, protected_predicate, Pred)
The predicate Pred corresponding to Ruleset is not declared:
existence_error(predicate_declaration, Pred)

Examples

| ?- sentence::phrase(sentence, [the, girl, likes, the, boy]).

yes


| ?- calculator::phrase(expr(Value), "1+2-3*4").

Value = -9
yes