Ich schreibe einen Compiler für eine eingebettete Skriptsprache, die in meiner Anwendung ausgeführt wird. Ich arbeite derzeit an der semantischen Analyse Teil des Compilers. Ich möchte in der Theorie wissen, wie man überprüft, ob alle Code-Pfade in einem gegebenen Skript einen Wert zurückgeben. Doing a Google search ergibt nur Ergebnisse über Leute, die den Fehler in ihrem eigenen Code sehen, wenn nicht alle Code-Pfade einen Wert zurückgeben (meistens SO-Fragen), so konnte ich keine Quellen finden, die erklären, wie die eigentliche Überprüfung durchgeführt werden kann. Kann mir jemand in die richtige Richtung zeigen?Wie überprüfe ich, ob alle Codepfade einen Wert zurückgeben
HINWEIS: Ich bin speziell auf der Suche nach einer autoritativen Quelle, die einen rigorosen Algorithmus umreißt, wenn überhaupt möglich.
Ein alternativer Ansatz, der meiner Meinung nach erwähnt werden sollte, ist, dass * alle * Anweisungen einen Wert zurückgeben. Dann verschwindet das Problem durch das Design. –
@KubaOber Ich hatte dies berücksichtigt, aber ich bevorzuge die Konvention, den Programmierer zu zwingen, eine Return-Anweisung zu verwenden, um die Wahrscheinlichkeit von Programmierfehlern zu reduzieren. – MrCodeMnky