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?
Unter MRI können Sie RubyVM::InstructionSequence#compile
( relevante Dokumentation <) verwenden / a>), um Ruby-Code zu kompilieren (der bei Fehlern Ausnahmen auslöst):
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.
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 ...
In Rubinius gibt es direkten Zugang zum Parser über Melbourne:
%Vor%und für eine gültige Ruby-Datei:
%Vor%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%Sie können Ripper, die Ruby-Schnittstelle zum Ruby-Parser verwenden:
Tags und Links ruby