phrase(GrammarRuleBody, Input) phrase(::GrammarRuleBody, Input) phrase(Object::GrammarRuleBody, Input)
True when the
GrammarRuleBody grammar rule body can be applied to
Input list of tokens. In the most common case,
GrammarRuleBody is a non-terminal defined by a grammar rule. This
built-in method is declared private and thus cannot be used as a message
to an object. When using a backend Prolog compiler supporting a
module system, calls in the format
may also be used.
This method is opaque to cuts in the first argument. When the first argument is sufficiently instantiated at compile time, the method call is compiled in order to eliminate the implicit overheads of converting the grammar rule body into a goal and meta-calling it. For performance reasons, the second argument is only type-checked at compile time.
Modes and number of proofs¶
phrase(+callable, ?list) - zero_or_more
NonTerminalis a variable:
NonTerminalis neither a variable nor a callable term: