WoltLab Cloud [Entwickler] Shunting-yard 1.0.2

Shunting-yard-Algorithmus-Implementation für die WoltLab Suite.

Diese Erweiterung für die WoltLab Suite 5.2+ erweitert selbige um eine Implementation des Shunting-yard-Algorithmus, mit dessen Hilfe sich mathematische Operationen (z.B. aus einer Option heraus) ohne Nutzung potenziell gefährlicher PHP-Funktionen ausführen lassen.


Nutzungsbeispiele:


PHP
require_once(WCF_DIR . 'lib/system/api/php-shunting-yard/autoload.php');

$equation = '3 + 4 * 2 / ( 1 - 5 ) ^ 2 ^ 3';
$result = \RR\Shunt\Parser::parse($equation);
echo $result; // 3.0001220703125


  • Version 1.0.2