526 Stimmen

Warum ist dieses Programm gültig? Ich habe versucht, einen Syntaxfehler zu erzeugen

Ich verwende die 32-Bit-Version von ActiveState. ActivePerl 5.14.2 unter Windows 7. Ich wollte mit einem Git Pre-Commit-Hook herumspielen, um Programme zu erkennen, die mit Syntaxfehlern eingecheckt werden. (Irgendwie habe ich es gerade geschafft, einen so schlechten Commit zu machen.) Also habe ich als Testprogramm zufällig das hier aufgeschrieben:

use strict;
use warnings;

Syntax error!

exit 0;

Es wird jedoch kompiliert und ohne Warnungen ausgeführt, und die Fehlerstufe ist beim Beenden null. Wie kann dies eine gültige Syntax sein?

3voto

Holli Punkte 5052

In diesem Papier wollen wir ein seit langem offenes Problem im Bereich der Programmiersprachen c Wand zu schmieren, ohne gültiges Perl zu erzeugen?

TLDR; Kaum

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X