epsilon.soag.soag

Undocumented in source.

Members

Aliases

RuleBase
alias RuleBase = RuleDesc
Undocumented in source.

Classes

Call
class Call
Undocumented in source.
EmptyRule
class EmptyRule
Undocumented in source.
Instruction
class Instruction
Undocumented in source.
Leave
class Leave
Undocumented in source.
OrdRule
class OrdRule
Undocumented in source.
RuleDesc
class RuleDesc
Undocumented in source.
Visit
class Visit
Undocumented in source.

Functions

AppAffOcc
void AppAffOcc(int Params)
Undocumented in source. Be warned that the author may not have intended to support it.
AppEmptyRule
void AppEmptyRule(size_t leftSym, EAG.Rule EAGRule)
Undocumented in source. Be warned that the author may not have intended to support it.
AppLeftSymOcc
void AppLeftSymOcc(size_t leftSym, int Params)
Undocumented in source. Be warned that the author may not have intended to support it.
AppRepRule
void AppRepRule(EAG.Alt EAGAlt)
Undocumented in source. Be warned that the author may not have intended to support it.
AppRule
void AppRule(EAG.Alt EAGAlt)
Undocumented in source. Be warned that the author may not have intended to support it.
AppSymOccs
void AppSymOccs(EAG.Factor Factor)
Undocumented in source. Be warned that the author may not have intended to support it.
AppVS
void AppVS(Instruction I)

IN: Instruktion OUT: - SEM: fügt eine Instruktion in die Datenstruktur VS ein

Error
void Error(int ErrorType, T Proc)
Undocumented in source. Be warned that the author may not have intended to support it.
Expand
void Expand()
Undocumented in source. Be warned that the author may not have intended to support it.
Init
void Init()

SEM: Initialisierung der SOAG-Datenstruktur; Transformation der EAG-Datenstruktur

IsEvaluatorRule
bool IsEvaluatorRule(size_t R)

IN: Regel OUT: boolscher Wert SEM: Test, ob eine Evaluatorregel vorliegt PRECOND: Predicates.Check muss vorher ausgewertet sein

IsInherited
bool IsInherited(int S, int AffOccNum)

IN: Symbol, Nummer des Affixposition OUT: boolscher Wert SEM: Test, ob Affixposition inherited ist

IsOrientable
bool IsOrientable(int S, int AffOccNum1, int AffOccNum2)

IN: Symbol, Nummern zweier Affixpositionen zum Symbol OUT: boolscher Wert SEM: Test, ob die beiden Affixpositionen orientierbar sind

IsPredNont
bool IsPredNont(int SO)

IN: Symbolvorkommen OUT: boolscher Wert SEM: Test, ob ein Prädikat vorliegt PRECOND: Predicates.Check muss vorher ausgewertet sein

IsSynthesized
bool IsSynthesized(size_t S, int AffOccNum)

IN: Symbol, Nummer des Affixposition OUT: boolscher Wert SEM: Test, ob Affixposition synthesized ist

isEqual
bool isEqual(Instruction I1, Instruction I2)

IN: zwei Instruktionen aus der Visit-Sequenz OUT: boolscher Wert SEM: Test, ob zwei Instruktionnen gleich sind; etwas optimiert für den Fall, dass einer oder beide Parameter nil ist

Structs

AffOccDesc
struct AffOccDesc
Undocumented in source.
AffOccNumRecord
struct AffOccNumRecord
Undocumented in source.
SymDesc
struct SymDesc
Undocumented in source.
SymOccDesc
struct SymOccDesc
Undocumented in source.

Variables

AffOcc
AffOccDesc[] AffOcc;
Undocumented in source.
AffixApplCnt
int[] AffixApplCnt;
Undocumented in source.
DefAffOcc
int[] DefAffOcc;
Undocumented in source.
MaxAffNumInRule
int MaxAffNumInRule;
Undocumented in source.
MaxAffNumInSym
int MaxAffNumInSym;
Undocumented in source.
MaxPart
int MaxPart;
Undocumented in source.
NextAffOcc
int NextAffOcc;
Undocumented in source.
NextAffixApplCnt
int NextAffixApplCnt;
Undocumented in source.
NextDefAffOcc
int NextDefAffOcc;
Undocumented in source.
NextPartNum
int NextPartNum;
Undocumented in source.
NextRule
int NextRule;
Undocumented in source.
NextStorageName
int NextStorageName;
Undocumented in source.
NextSym
int NextSym;
Undocumented in source.
NextSymOcc
int NextSymOcc;
Undocumented in source.
NextVS
int NextVS;
Undocumented in source.
PartNum
int[] PartNum;
Undocumented in source.
Rule
RuleBase[] Rule;
Undocumented in source.
StorageName
int[] StorageName;
Undocumented in source.
Sym
SymDesc[] Sym;
Undocumented in source.
SymOcc
SymOccDesc[] SymOcc;
Undocumented in source.
VS
Instruction[] VS;
Undocumented in source.
abnormalError
auto abnormalError;
Undocumented in source.
cyclicTDP
auto cyclicTDP;
Undocumented in source.
firstAffOcc
auto firstAffOcc;
Undocumented in source.
firstAffOccNum
auto firstAffOccNum;
Undocumented in source.
firstAffixApplCnt
auto firstAffixApplCnt;
Undocumented in source.
firstDefAffOcc
auto firstDefAffOcc;
Undocumented in source.
firstPartNum
auto firstPartNum;
Undocumented in source.
firstRule
auto firstRule;
Undocumented in source.
firstStorageName
auto firstStorageName;
Undocumented in source.
firstSym
auto firstSym;
Undocumented in source.
firstSymOcc
auto firstSymOcc;
Undocumented in source.
firstVS
auto firstVS;
Undocumented in source.
nil
auto nil;
Undocumented in source.
notEnoughMemory
auto notEnoughMemory;
Undocumented in source.
notLeftDefined
auto notLeftDefined;
Undocumented in source.

Meta