public class GlobalGrammar extends Object implements Grammar<GlobalGrammar.Nonterminal>
Modifier and Type | Class and Description |
---|---|
static class |
GlobalGrammar.Nonterminal |
Constructor and Description |
---|
GlobalGrammar()
This creates an instance of the global alignment grammar.
|
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.
|
GlobalGrammar.Nonterminal[] |
dependencySort()
Returns the nonterminals of this grammar sorted according to their
dependencies on one another.
|
EnumSet<GlobalGrammar.Nonterminal> |
getAccepting()
Returns the set of all accepting nonterminals of this grammar.
|
GlobalGrammar.Nonterminal |
getAxiom()
Returns the axiom of this grammar.
|
Class<GlobalGrammar.Nonterminal> |
getNonterminalClass()
Returns the enum class that lists the nonterminal symbols of
this grammar.
|
ArrayList<ProductionRule<GlobalGrammar.Nonterminal>> |
getPossibleRules(GlobalGrammar.Nonterminal nonterminal,
int leftSize,
int rightSize)
Returns all production rules of this grammar that can be applied
in the current situation.
|
public GlobalGrammar()
public GlobalGrammar.Nonterminal[] dependencySort()
dependencySort
in interface Grammar<GlobalGrammar.Nonterminal>
public ArrayList<ProductionRule<GlobalGrammar.Nonterminal>> getPossibleRules(GlobalGrammar.Nonterminal nonterminal, int leftSize, int rightSize)
getPossibleRules
in interface Grammar<GlobalGrammar.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()
containsGaps
in interface Grammar<GlobalGrammar.Nonterminal>
public boolean containsSkips()
containsSkips
in interface Grammar<GlobalGrammar.Nonterminal>
public Class<GlobalGrammar.Nonterminal> getNonterminalClass()
getNonterminalClass
in interface Grammar<GlobalGrammar.Nonterminal>
public GlobalGrammar.Nonterminal getAxiom()
getAxiom
in interface Grammar<GlobalGrammar.Nonterminal>
public EnumSet<GlobalGrammar.Nonterminal> getAccepting()
getAccepting
in interface Grammar<GlobalGrammar.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