Ich habe mich gefragt, ob es so etwas wie einen Interpreter für C gibt. Das heißt, in einem Linux-Terminal kann ich "Python" eingeben und dann diesen Interpreter codieren. (Ich bin nicht sicher, ob ich das richtige Wort interpretiere). Dies ist sehr hilfreich, um verschiedene Dinge auszuprobieren, und ich bin gespannt, ob es für C etwas Ähnliches gibt. Obwohl ich es bezweifle. Das einzige, was ich mir vorstellen kann, wäre die C-Shell ...
111
Antworten:
Es gibt viele - wenn Sie den Umfang Ihrer Frage eingrenzen, können wir möglicherweise einige vorschlagen, die auf Ihre Bedürfnisse zugeschnitten sind.
Ein bemerkenswerter Interpreter ist " Ch: AC / C ++ Interpreter für Script Computing ", beschrieben in Dr. Dobbs:
Ch Standard ist Freeware, aber nicht Open Source. Nur Ch Professional verfügt über die Plotfunktionen und andere Funktionen, die Sie sich wünschen können.
Ich habe mir das noch nie angesehen, aber einen AC-Interpreter zur Hand zu haben, klingt sehr nützlich und wird wahrscheinlich zu meinem Toolset hinzugefügt. Danke für die Frage!
Bearbeiten:
Ich habe gerade herausgefunden, dass einer meiner Lieblings-Compiler, TCC , C-Skripte ausführen wird:
quelle
tcc
mit Status beendet10
. Es sieht so aus, als müssten Sie explizit einreturn 0
Geben hinzufügenecho 'main(){puts("hello"); return 0;}' | tcc -run -
picoc - Ein sehr kleiner C-Interpreter
quelle
Das ROOT-Projekt bietet einen sehr funktionalen C- und C ++ - Interpreter namens Cint . Ich mag es sehr gern. Es ist jedoch etwas gewöhnungsbedürftig, sich zu interpretieren.
TCC ist auch eine sehr gute Wahl, aber ich kann nicht für seine REPL bürgen
quelle
Wahrscheinlich. Es gibt mehrere für c ++. Siehe Haben Sie einen der C ++ - Interpreter (keine Compiler) verwendet? zum Beispiel. Sicherlich frisst cint fast jeden c-Code mit guten Ergebnissen, und tcc ist so schnell, dass Sie ihn wie einen Interpreter verwenden können.
quelle
Schauen Sie sich den Ch Interpreter an .
quelle
Ich weiß, dass wir CINT im Unterricht verwenden. Es schien ziemlich gut, dass Sie es versuchen möchten!
quelle
Überprüfen Sie iGCC
quelle
cinterp
ist eine für den Anfang.quelle
ccons scheint Ihre Einschränkungen zu erfüllen:
quelle
In jüngerer Zeit gibt es Cling (basierend auf LLVM / Clang)
http://root.cern.ch/drupal/content/cling
quelle
Sie können CompCert verwenden. Hier einige Beispiele: http://compcert.inria.fr/man/manual004.html
quelle
Es wurde getan, obwohl die überwiegende Mehrheit der C-Arbeit kompiliert ist. Ein Beispiel ist CH
quelle
CERN verfügt über ein Toolkit namens ROOT, das hauptsächlich für wissenschaftliche Zwecke oder zur Analyse von Daten usw. gedacht ist. Es verfügt jedoch über einen Clang-basierten C / C ++ - Interpreter namens
Cling
.Sie verwendeten einen C-Interpreter namens CINT, bevor sie sich anpassten
Cling
. CINT ist leicht und scheint immer noch zum Download verfügbar zu sein.Ich denke, Sie können andere finden, wenn Sie die Artikel in der Wikipedia-Liste sorgfältig durchsuchen.
quelle