Moin Dezipaitor,
ich würde das anders trennen
EineKonstante
>=
2.0
Oder allgemein
EineKonstante
EinComparator
EinVergleichswert
Die einfache Variante ginge dann mit if/then, bei der aufwändigeren könntest Du Dir eine Tabelle (TStringList) der möglichen Comparatoren erstellen, und dabei als Objekt eine Kennung die angibt, welcher Comparator das ist, so dass Du case/of benutzen kannst.
Stilisiert:
Delphi-Quellcode:
function Vergleiche(EineKonstante,EinVergleichswert,EinComparator) : boolean;
begin
if EinComparator = '>=' then begin
Result := EineKonstante >= EinVergleichsWert;
exit;
end;
// ...
end;