Execute a Markov algorithm: Difference between revisions

Content added Content deleted
(added Pascal example)
Line 3,553: Line 3,553:
Terminating: Boolean;
Terminating: Boolean;
end;
end;
TRules = array of TRule;


function ParseMA(const aScheme: string; out aRules: TRules): Boolean;
function ParseMA(const aScheme: string; out aRules: specialize TArray<TRule>): Boolean;
function ParseLine(const s: string; out r: TRule): Boolean;
function ParseLine(const s: string; out r: TRule): Boolean;
var
var
Line 3,594: Line 3,593:
function ExecuteMA(const aScheme, aInput: string): string;
function ExecuteMA(const aScheme, aInput: string): string;
var
var
Rules: TRules;
Rules: array of TRule;
r: TRule;
r: TRule;
Applied: Boolean;
Applied: Boolean;