Gibt es einen Interpreter für C? [geschlossen]
-
06-09-2019 - |
Frage
ich mich gefragt, ob es so etwas wie ein Dolmetscher für C. ist, dass in einem Linux-Terminal, das ich in „Python“ eingeben und dann Code in diesem Interpreter. (Ich bin nicht sicher, Dolmetscher das richtige Wort). Das ist sehr hilfreich für die Prüfung verschiedene Dinge aus und ich bin gespannt, ob etwas ähnliches für C existiert Obwohl ich bezweifle es. Das einzige, was ich daran denken kann, tun würde, wäre es die C-Shell sein ...
Lösung
Es gibt viele - wenn Sie den Umfang Ihrer Frage verengen wir könnten einige speziell auf Ihre Bedürfnisse vorschlagen können.
Eine bemerkenswerte Interpreter ist " Ch: AC / C ++ Interpreter für Script Computing " detailliert in Dr. Dobbs:
Ch ist ein komplettes C-Interpreter, unterstützt alle Sprachfunktionen und Standardbibliotheken der ISO C90 Standard, sondern erstreckt sich C mit vielen High-Level-Funktionen wie String Typ und computational Arrays als First-Class-Objekte.
Ch Standard ist Freeware aber nicht Open Source. Nur Ch Profi hat die Plotten Funktionen und andere Funktionen ein wünschen könnte.
Ich habe noch nie auf diese aussieht, aber auf der Hand ein c-Interpreter mit klingt sehr nützlich, und etwas, das ich wahrscheinlich meine Toolset hinzufügen. Vielen Dank für die Frage!
Edit:
habe gerade herausgefunden, dass eine meiner Lieblings Compiler, TCC , wird C-Skripte ausführen:
Es ist auch für C-Script-Dateien (nur fügen Sie die Shebang-Zeile "#! / Usr / local / bin / tcc -run" auf die erste Zeile Ihrer C-Quellcode-Datei auf Linux direkt ausgeführt haben.
TCC kann Code C-Quelle aus lesen Standardeingabe, wenn ‚-‘ verwendet wird, in anstelle von ‚infile‘. Beispiel:
echo 'main(){puts("hello");}' | tcc -run -
Andere Tipps
picoc - Ein sehr klein C Interpreter
PicoC ist ein sehr kleines C-Interpreter für Skripting. Es war ursprünglich als Skriptsprache an Bord Flugsystem für ein UAV geschrieben. Es ist auch sehr gut für andere Roboter, eingebettet und nicht eingebettete Anwendungen.
das ROOT-Projekt bietet eine sehr funktionale C und C ++ Interpreter namens Cint . Ich bin ganz lieb von ihm. Es dauert ein wenig zu interpretierend Gewöhnung, though.
TCC ist eine sehr gute Wahl als gut, aber ich bin nicht in der Lage für seine REPL bürgen
Wahrscheinlich. Es gibt mehr für C ++. Siehe Sie eine der C verwendet ++ Dolmetscher (nicht Compiler)? für Beispiele. Sicher cint essen fast alle C-Code mit guten Ergebnissen, und TCC ist so schnell, dass man es wie ein Interpreter verwenden können.
Geben Sie einen Blick auf die Ch Interpreter .
Ch ist eine integrierbare C / C ++ Interpreter für plattformübergreifende scripting, Shell Programmierung, 2D / 3D-Plotten, numerische Computing und Embedded-Scripting.
Ich weiß, wir CINT in der Klasse verwenden. Es schien ziemlich gut Sie es zu versuchen möchten!
Check Out IGCC
cinterp
ist ein für einen Start.
ccons erscheint Ihre Einschränkungen zu erfüllen:
Das Ziel des Projektes ist es ccons jeweils eine interaktive Konsole für die Programmiersprache C, ähnlich wie „Python“ und „rb“ für Python und Ruby zu erstellen. Das Projekt baut auf der Klirren und llvm.
In jüngerer Zeit gibt es Cling (basierend auf LLVM / Clang)
Sie können CompCert verwenden. Hier sind einige Beispiele: http://compcert.inria.fr/man/manual004.html
Es wurde getan, obwohl die überwiegende Mehrheit der C Arbeit zusammengestellt. Ein Beispiel dafür ist CH
CERN hat ein Toolkit ROOT genannt, die vor allem für wissenschaftliche oder Datenanalyse etc .. Zwecke gedacht ist, aber es ist ein Clang hat -. Basierte C / C ++ Interpreter namens Cling
Sie wurden mit einem C Interpreter namens CINT , bevor sie Cling
angepasst. CINT ist leicht und scheint immer noch zum Download zur Verfügung zu stehen.
ich glaube, Sie durch vorsichtiges gerade Wikipedia Liste Artikel einige andere bekommen kann.