Wie überprüft man Ruby-Syntaxfehler im Ruby-Code?

8

Ich benutze jetzt folgendes, um Syntaxfehler zu überprüfen:

%Vor%

aber es kostet sehr viel Zeit, wenn es zu viele Dateien gibt (zum Beispiel reefactory-Code), also meine Frage ist: gibt es eine Möglichkeit, den Ruby-Code Ruby-Syntax zu überprüfen?

    
cimi3386284gt 03.12.2014, 13:03
quelle

3 Antworten

6

Unter MRI können Sie RubyVM::InstructionSequence#compile ( relevante Dokumentation <) verwenden / a>), um Ruby-Code zu kompilieren (der bei Fehlern Ausnahmen auslöst):

%Vor%     
Chris Heald 02.01.2015 20:31
quelle
1

Nach meiner Erfahrung besteht der einfachste Weg, um zu überprüfen, ob mein Code ordnungsgemäß kompiliert wird, darin, automatisierte Tests auszuführen. Der Compiler wird die gleiche Arbeit machen, egal ob er kompiliert, um Tests auszuführen, oder einfach prüft, ob Dateien lexikalisch korrekt sind.

MRT

Der MRT-Parser ist in C geschrieben. Ich konnte keinen spezifischen Hinweis darauf finden, wie ich darauf zugreifen kann, obwohl ich mir sicher bin, dass es einen Weg gibt, dies zu tun. Wenn nur jemand Ruby etwas mehr Ruby-bewusst gemacht hätte ...

Rubinius

In Rubinius gibt es direkten Zugang zum Parser über Melbourne:

%Vor%

und für eine gültige Ruby-Datei:

%Vor%

Befehlszeile

Sie verwenden derzeit Befehlszeilentools zum Parsen von Ruby. Wenn Sie Dateien in Ruby durchforsten, sollten Sie das vielleicht auch in die Befehlszeile übernehmen und so etwas tun wie:

%Vor%

sieht in Ruby so aus:

%Vor%

Referenzen

Ссылка

    
MustModify 02.01.2015 17:45
quelle
0

Sie können Ripper, die Ruby-Schnittstelle zum Ruby-Parser verwenden:

Ссылка

    
David Grayson 14.09.2016 02:23
quelle

Tags und Links