C Parser
Hat jemand einen guten, einfach zu bedienenenden C Parser zur Verfügung? Irgendwie finde ich nicht so wirklich was passendes.
Ich bräuchte ihn, um den Quellcode zu analysieren und später dann über Graphviz darzustellen. Sicherlich gibt es kostenpflichtige Lösungen für sowas, die auch nicht unbedingt arg teuer sind, aber ich will nicht wirklich Geld ausgeben, deswegen will ich mir selber sowas basteln.
Ich bräuchte ihn, um den Quellcode zu analysieren und später dann über Graphviz darzustellen. Sicherlich gibt es kostenpflichtige Lösungen für sowas, die auch nicht unbedingt arg teuer sind, aber ich will nicht wirklich Geld ausgeben, deswegen will ich mir selber sowas basteln.
Wärend der Analysephase eines Compilers wird das Quellprogramm in einzelne Komponenten zerlegt und eine interne Repräsentation, der sogenennte
Zwischencode, erstellt. Die synhesephase übersezt den Zwischencode in das Zielprogramm.
Die Analyse befasst sich mit der "Syntax" der zu kompilierenden Sprache.
Die Syntax einer Programmiersprache beschreibt diie korrekte Form ihrer Programme, wärend mit der Semantik die bedeutung der Programme festgelegt wird. Mit anderen Worten, hiermit wird definiert, was bei der Programmausführung geschiet. Die Syntaxdarstellung basiert auf der
sogenannte kontextfreien Grammatik oder BNF (backus-Naur-Form).
Bei den bis heute verfügbaren Notationen ist es wesentlich problematischer, die Sematik einer Sprache zu beschreiben als die Syntax.
Eine kontextfreie Grammatik kann nur zur Angabe der Syntax einer Sprache genuzt werden, sondern hilft auch bei der eigentlichen
Programmübersetzung.
Syntaxanalyse (Parsing)
Mit einer Syntaxanalyse wird festgestellt, wie ein Terminalstring von einer grammatik generiert werden kann. Dieser Vorgang lässt sich mit der Erstellung eines Parse-Baumes vergleichen, auch wenn der Compiler in Wirklichkeit keinen solchen anlieg. Der Parser muss jedoch prinzipiell in der lage sein, den Baum zu erstellen. Ansonsten ist es möglich, dass die Übersetzung fehlerhaft ist.
Zwischencode, erstellt. Die synhesephase übersezt den Zwischencode in das Zielprogramm.
Die Analyse befasst sich mit der "Syntax" der zu kompilierenden Sprache.
Die Syntax einer Programmiersprache beschreibt diie korrekte Form ihrer Programme, wärend mit der Semantik die bedeutung der Programme festgelegt wird. Mit anderen Worten, hiermit wird definiert, was bei der Programmausführung geschiet. Die Syntaxdarstellung basiert auf der
sogenannte kontextfreien Grammatik oder BNF (backus-Naur-Form).
Bei den bis heute verfügbaren Notationen ist es wesentlich problematischer, die Sematik einer Sprache zu beschreiben als die Syntax.
Eine kontextfreie Grammatik kann nur zur Angabe der Syntax einer Sprache genuzt werden, sondern hilft auch bei der eigentlichen
Programmübersetzung.
Syntaxanalyse (Parsing)
Mit einer Syntaxanalyse wird festgestellt, wie ein Terminalstring von einer grammatik generiert werden kann. Dieser Vorgang lässt sich mit der Erstellung eines Parse-Baumes vergleichen, auch wenn der Compiler in Wirklichkeit keinen solchen anlieg. Der Parser muss jedoch prinzipiell in der lage sein, den Baum zu erstellen. Ansonsten ist es möglich, dass die Übersetzung fehlerhaft ist.
В нас часто проявляется плебейство.Ну, что ж, один - атлет, другой - Атлант.Несовместимы Гений и Злодейство,Но совместимы зависть и талант.
da kann jemand google benuzen
und was daraus gelernt?
ich schon das man nicht 50 euro für ein buch ausgeben soll ist doch giebs doch alles im inet(lol)
und was daraus gelernt?
ich schon das man nicht 50 euro für ein buch ausgeben soll ist doch giebs doch alles im inet(lol)
В нас часто проявляется плебейство.Ну, что ж, один - атлет, другой - Атлант.Несовместимы Гений и Злодейство,Но совместимы зависть и талант.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »gen4ik« (28. April 2011, 12:50)
Jope, recht viele Werke sind sogar legal im Netz zu haben.
C zählt übrigens zu den eher schwerer zu parsenden Sprachen, ich würde also davon absehen, das selbst zu implementieren (nicht mal zu Lernzwecken).
C zählt übrigens zu den eher schwerer zu parsenden Sprachen, ich würde also davon absehen, das selbst zu implementieren (nicht mal zu Lernzwecken).
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »silence« (28. April 2011, 13:58)
Ähnliche Themen
-
PHP »-
stristr() Brauche hilfe
(7. Januar 2009, 10:14)
-
Sonstige Programmiersprachen »-
XML-Parser schreiben?
(28. August 2005, 18:21)
-
Plauder Forum »-
Brauche Informationen zum Thema "Programmiersprachen"
(9. Juni 2005, 12:37)
-
PHP »-
Geparste XML Daten formatieren
(30. Mai 2005, 20:29)


