public class DTWGrammar extends Object implements Grammar<DTWGrammar.Nonterminal>
Modifier and Type | Class and Description |
---|---|
static class |
DTWGrammar.Nonterminal |
Constructor and Description |
---|
DTWGrammar() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsGaps()
This should return true if and only if this grammar contains
at least one production rule with the OperationType DELETION
or INSERTION.
|
boolean |
containsSkips()
This should return true if and only if this grammar contains
at least one production rule with the OperationType SKIPDELETION
or SKIPINSERTION.
|
DTWGrammar.Nonterminal[] |
dependencySort()
Returns the nonterminals of this grammar sorted according to their
dependencies on one another.
|
EnumSet<DTWGrammar.Nonterminal> |
getAccepting()
Returns the set of all accepting nonterminals of this grammar.
|
DTWGrammar.Nonterminal |
getAxiom()
Returns the axiom of this grammar.
|
Class<DTWGrammar.Nonterminal> |
getNonterminalClass()
Returns the enum class that lists the nonterminal symbols of
this grammar.
|
List<ProductionRule<DTWGrammar.Nonterminal>> |
getPossibleRules(DTWGrammar.Nonterminal nonterminal,
int leftSize,
int rightSize,
int M,
int N)
Returns all production rules of this grammar that can be applied
in the current situation.
|
public Class<DTWGrammar.Nonterminal> getNonterminalClass()
Grammar
getNonterminalClass
in interface Grammar<DTWGrammar.Nonterminal>
public DTWGrammar.Nonterminal[] dependencySort()
Grammar
dependencySort
in interface Grammar<DTWGrammar.Nonterminal>
public DTWGrammar.Nonterminal getAxiom()
Grammar
getAxiom
in interface Grammar<DTWGrammar.Nonterminal>
public EnumSet<DTWGrammar.Nonterminal> getAccepting()
Grammar
getAccepting
in interface Grammar<DTWGrammar.Nonterminal>
public List<ProductionRule<DTWGrammar.Nonterminal>> getPossibleRules(DTWGrammar.Nonterminal nonterminal, int leftSize, int rightSize, int M, int N)
Grammar
getPossibleRules
in interface Grammar<DTWGrammar.Nonterminal>
nonterminal
- the nonterminal symbol on the left side of all
returned production rules.leftSize
- the nodes available in the left input sequence.rightSize
- the nodes available in the right right sequence.public boolean containsGaps()
Grammar
containsGaps
in interface Grammar<DTWGrammar.Nonterminal>
public boolean containsSkips()
Grammar
containsSkips
in interface Grammar<DTWGrammar.Nonterminal>
Copyright (C) 2013-2015 Benjamin Paaßen, Georg Zentgraf, AG Theoretical Computer Science, Centre of Excellence Cognitive Interaction Technology (CITEC), University of Bielefeld, licensed under the AGPL v. 3: http://openresearch.cit-ec.de/projects/tcs . This documentation is licensed under the conditions of CC-BY-SA 4.0: https://creativecommons.org/licenses/by-sa/4.0/