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 ...

War es hilfreich?

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)

http://root.cern.ch/drupal/content/cling

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top