epsilon.soag.optimizer

Undocumented in source.

Members

Functions

CheckStorageType
void CheckStorageType(size_t S, int A)

IN: Symbol, Affixpos.Nr. OUT: - SEM: Test, ob Affixposition als Stack oder als globale Variable abgespeichert werden kann - nach Theorem 1 und 3 der Theorie

CompleteInitVDS
void CompleteInitVDS()

SEM: Kompletiert die Initialisierung der Menge VDS (analog Step 2 der Theorie)

GetEVSPosforAffOcc
int GetEVSPosforAffOcc(int R, int AP)

IN: Regel, Affixparameter OUT: Position in der virtuellen extended visit sequence (EVS) SEM: Ermittelt der Position des Affixparameter in der EVS (entspricht set(a) aus der Theorie)

GetEVSPosforVisit
int GetEVSPosforVisit(int R, int SO, int VN)

IN: Regel, Symbolvorkommen, Visit-Nummer OUT: Position in der virtuellen extended visit sequence (EVS) SEM: Ermittelt der Position des durch Symbolvorkommen und Visitnummer eindeutig gekennzeichneten Visits in der EVS (entspricht visit(j,m) aus der Theorie)

GetPlanNo
int GetPlanNo(int R, int AP)

IN: Regel, Affixparameter OUT: Plannummer SEM: Ermittelt die Nummer des Visitplanes, während dessen Auswertung der Affixparameter berechnet wird

IncludeVDS
void IncludeVDS(int S, int VN1, int VN2)

IN: Tripel OUT: - SEM: bed. Einfügen des Tripels in die modulglobale Liste VDS, die als Menge interpretiert wird, deshalb wird das Tripel nur dann eingefügt, wenn es nicht schon Bestandteil der Liste ist.

IncludeVS
void IncludeVS(int S, int VN)

IN: Tupel OUT: - SEM: bed. Einfügen des Tupels in die modulglobale Liste VS, die als Menge interpretiert wird, deshalb wird das Tupel nur dann eingefügt, wenn es nicht schon Bestandteil der Liste ist.

Init
void Init()

SEM: Initialisierung der Struktur PN - Berechnung der Plannummer jedes Visits

InitVDSandVS
void InitVDSandVS(size_t S, int A)

IN: Symbol, Affixpositionsnummer OUT: - SEM: Initialisierung der Mengen VDS und VS für eine Affixposition (analog Step 1 Theorie)

Optimize
void Optimize()
Undocumented in source. Be warned that the author may not have intended to support it.
WriteVDS
void WriteVDS()
Undocumented in source. Be warned that the author may not have intended to support it.
WriteVS
void WriteVS()
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

GlobalVar
int GlobalVar;
Undocumented in source.
PN
int[] PN;
Undocumented in source.
StackVar
int StackVar;
Undocumented in source.
VDS
ALists.AList VDS;
Undocumented in source.
VS
ALists.AList VS;
Undocumented in source.
admissible
bool admissible;
Undocumented in source.
disjoint
bool disjoint;
Undocumented in source.
firstGlobalVar
auto firstGlobalVar;
Undocumented in source.
firstStackVar
auto firstStackVar;
Undocumented in source.

Meta