Package org.projog.core.predicate.udp
Class DefiniteClauseGrammerConvertor
- java.lang.Object
-
- org.projog.core.predicate.udp.DefiniteClauseGrammerConvertor
-
final class DefiniteClauseGrammerConvertor extends java.lang.ObjectProvides support for Definite Clause Grammars (DCG).DCGs provide a convenient way to express grammar rules.
-
-
Constructor Summary
Constructors Constructor Description DefiniteClauseGrammerConvertor()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static TermappendToEndOfList(Term list, Term newTail)(package private) static Termconvert(Term dcgTerm)private static TermconvertConjunctionOfAtomsAntecedent(Term consequent, Term[] conjunctionOfAtoms)private static TermconvertSingleListTermAntecedent(Term consequent, Term antecedent)private static TermcreateNewPredicate(Term original, Term previous, Term next)private static TermgetAntecedent(Term dcgTerm)private static TermgetConsequent(Term dcgTerm)private static booleanhasSingleListWithSingleAtomElement(Term[] terms)(package private) static booleanisDCG(Term dcgTerm)
-
-
-
Method Detail
-
isDCG
static boolean isDCG(Term dcgTerm)
-
convert
static Term convert(Term dcgTerm)
- Parameters:
dcgTerm- predicate with name "-->" and two arguments
-
convertSingleListTermAntecedent
private static Term convertSingleListTermAntecedent(Term consequent, Term antecedent)
-
convertConjunctionOfAtomsAntecedent
private static Term convertConjunctionOfAtomsAntecedent(Term consequent, Term[] conjunctionOfAtoms)
-
hasSingleListWithSingleAtomElement
private static boolean hasSingleListWithSingleAtomElement(Term[] terms)
-
-