epsilon.soag.partition

Undocumented in source.

Members

Functions

AddTDPChange
void AddTDPChange(int R, int AO1, int AO2)

IN: Regel, 2 Affixparameter OUT: - SEM: Fügt ein Tripel in das Feld ChangeBuf ein - Speicherung einer in TDP eingefügten Abhängigkeit.

AddTDPTrans
void AddTDPTrans(int R, int AO1, int AO2)

IN: Regel; zwei Affixparameter OUT: - SEM: fügt die Kante (AO1,AO2) in den TDP ein und bildet den transitiven Abschluss TDP+; die eingefügte Abhängigkeit lautet: AO2 hängt ab von AO1, AO1->AO2 im Sinne des Datenflusses; markiert alle neu eingefügten Kanten, indem sie auf einen Stack gelegt werden SEF: NUV: AList ist global MarkedEdges falls Phase = computeDPandIDP ChangeBuf, CyclicTDP falls Phase = dynTopSort

Compute
void Compute()

SEM: Treiber

ComputeAffixApplCnt
void ComputeAffixApplCnt(int R)

IN: Regel OUT: - SEM: Berechnet in AffixApplCnt die Anzahl der Applikationen eines Affixes, außerdem wird für jeden Vergleich eine Abhängigkeit in den DP aufgenommen PRE: DefAffOcc[] muss berechnet sein

ComputeDP
void ComputeDP()

SEM: Initialisierung des Abhängigkeitsgraphen für jeden Affixparamter aller Regeln aus der Spezifikationsdatenstruktur SEF: auf alle globalen DSen

ComputeDefAffOcc
void ComputeDefAffOcc(int R)

IN: Regel OUT: - SEM: berechnet für alle Affixvariablen einer Regel den Affixparameter des zugehörigen definierenden Affixes und speichert diesen in DefAffOcc[] SEF: Zugriffe auf VarBuf[]

ComputeIDPTrans
void ComputeIDPTrans()

SEM: bildet in TDP alle induzierten Abhängigkeiten solange MarkedEdges nicht leer ist und die Ausgabeinvariante TDP = ind(TDP) gilt, damit ist dann TDP = IDP+ SEF: -

ComputeInducedTDP
void ComputeInducedTDP()

SEM: bildet in TDP alle induzierten Abhängigkeiten solange MarkedEdges nicht leer ist und die Ausgabeinvariante TDP = ind(TDP) gilt. SEF: MarkedEdges, TDP

DynTopSort
void DynTopSort()

SEM: dynamisches topologisches Sortieren aller Symbole der Grammatik

DynTopSortSym
void DynTopSortSym(int X)

IN: Symbol OUT: - SEM: dynamisches topologisches Sortieren der Affxipositionsabhängigkeiten unter Heranführung an eine erfolgreiche bzw. unmittelbar erfolgreiche Orientierung SEF: DS[][]

EdgeInTDP
bool EdgeInTDP(int R, int A1, int A2)

IN: Regel, zwei Affixparameter OUT: boolscher Wert SEM: Test, ob eine Abhängigkeit zwischen den beiden Affixparametern besteht

Expand
void Expand()
Undocumented in source. Be warned that the author may not have intended to support it.
Orient
void Orient(int a, int b, int X, BitArray New)

IN: Affixpositionsnummern a und b, Symbol OUT: Liste von Paaren von Affixpositionsnummern des Symbols X SEM: findet für zwei Affixpositionen eines Symbols eine Orientierung, fügt diese in alle Regelabhängigkeitsgraphen ein und liefert die Liste aller bei der transitiven Vervollständigung neu entstandenen Abhängigkeiten zurück SEF: auf ChangeBuf[]

Push
void Push(ALists.AList Stack, int S, int A1, int A2)
Undocumented in source. Be warned that the author may not have intended to support it.
ResetTDPChanges
void ResetTDPChanges(int End)

IN: Index in ChangeBuf OUT: - SEM: Rücksetzen,der in ChangeBuf gespeicherten Abhängigkeiten in den TDP's

SetAffOccforVars
void SetAffOccforVars(int AO, int Affixform, bool isDef)

IN: Affixparameter, Affixform, Affixparameter definierend oder applizierend ? OUT: - SEM: ordnet im Feld VarBuf[] jeder Variablen, die im Baum der Affixform gefunden wird, den zugehörigen Affixparameter, sowie das Variablensymbol zu SEF: VarBuf[], NextVarBuf

Structs

ChangeBufDesc
struct ChangeBufDesc
Undocumented in source.
VarBufDesc
struct VarBufDesc
Undocumented in source.

Variables

ChangeBuf
ChangeBufDesc[] ChangeBuf;
Undocumented in source.
Cur
BitArray Cur;
Undocumented in source.
CyclicTDP
bool CyclicTDP;
Undocumented in source.
DS
int[][] DS;
Undocumented in source.
Deg
int[] Deg;
Undocumented in source.
LastCur
ALists.AList LastCur;
Undocumented in source.
Leave
BitArray Leave;
Undocumented in source.
MarkedEdges
ALists.AList MarkedEdges;
Undocumented in source.
NUV
ALists.AList NUV;
Undocumented in source.
New
BitArray New;
Undocumented in source.
NextChangeBuf
int NextChangeBuf;
Undocumented in source.
NextVarBuf
int NextVarBuf;
Undocumented in source.
OAG
bool OAG;
Undocumented in source.
Phase
int Phase;
Undocumented in source.
Seperator
int Seperator;
Undocumented in source.
VarBuf
VarBufDesc[] VarBuf;
Undocumented in source.
computeDPandIDP
auto computeDPandIDP;
Undocumented in source.
dynTopSort
auto dynTopSort;
Undocumented in source.
element
auto element;
Undocumented in source.
firstChangeBuf
auto firstChangeBuf;
Undocumented in source.
firstVarBuf
auto firstVarBuf;
Undocumented in source.
nil
auto nil;
Undocumented in source.
unor
auto unor;
Undocumented in source.

Meta