Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Xafford

Prosseco / 5 Antworten / Baumansicht Nickles

Hallo Xafford,

ehrlich gesagt ich bin eine Niete, was mit Programmierung zu tun hat.

Ich weiss wie alles funktioniert auf Binaere Sprache. Nur das Spezifische Wissen, das fehlt mir noch.

Wieso, warum?

Keine Ahnung.

Den Compiler kann ich noch verstehen.

Ich habe ja schon ein Posting gesetzt, wegen ein 33 Jahre alten Fehler im BSD.

Hier in Deutsche Fassung:

http://news.magnus.de/artikel/70510

Nur ich braeuchte ein Fachwissen von dir:

Was bedeutet oder was tut ein:

Parsergenerator Yacc.

Vom Herzem
Sascha

P.S. Nein habe nicht geixquick oder gelived Search.

Sondern ich vertraue mehr dein Fachwissen

Das ist keine Signatur. Sondern ich putz hier nur
bei Antwort benachrichtigen
PaoloP Prosseco „Xafford“
Optionen

Gibts hier nicht so ein Privatnachrichtensystem ?

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen
Prosseco PaoloP „Gibts hier nicht so ein Privatnachrichtensystem ?“
Optionen

Schon Paolo,

nur viele hier im Forum, fehlt es auch an ein Wissen.

Vielleicht gibt es auch einige User die in die Programmierung was lernen moechten.

Besonders im BSD.

Fuer mich ist Xafford, ein Wissender Mensch. Egal ob er Googelt oder Searched. Das ist belanglos fuer mich.

Gruss
Sascha

P.S. Nein ich schleime nicht, nein, ich krieche nicht. Sonder durch 5 Jahre Nickles, habe auch den Dreh raus. Auch wenn ich manchmal Nonsense Rede.

*g*

Das ist keine Signatur. Sondern ich putz hier nur
bei Antwort benachrichtigen
Borlander Prosseco „Xafford“
Optionen

Wie man anhand des Namenszusatezes schon vermuten könnte erzeugt YACC Parser. Als Eingabe wird dazu die Definition bzw. die Grammatik einer (Programmier)Sprache eingegeben. Für jemanden der weiß wie alles funktioniert sollten sich die Details dieses Vorgannes leicht im Internet ermitteln lassen ;-)

Gruß
Borlander

bei Antwort benachrichtigen
Prosseco Borlander „Wie man anhand des Namenszusatezes schon vermuten könnte erzeugt YACC Parser....“
Optionen

Hallo Borlander,

ist verstaendlich in dem Sinne.

Ein Parsergenerator erzeugt für (Programmier-)Sprachen Unterprogramme zu deren grammatikalischen Analyse und Transformation. Die erzeugten Unterprogramme werden Parser genannt. Als Eingabe erhält ein Parsergenerator die Sprachsyntax für die er einen Parser erzeugen soll. Zum Beispiel werden Quellprogramme von Programmiersprachen durch einen Parser in eine Baumstruktur überführt.

Viele Parsergeneratoren benötigen einen Scanner für die Symbolerkennung. Dieser Scanner wird in der Regel von einem externen oder einem integrierten Scannergenerator erzeugt.

Die vom Parser erzeugte Repräsentation bildet die Grundlage für einen Compiler oder Interpreter.

Der Aufwand zum Erzeugen eines leistungsfähigen und korrekten Compilers wird durch Parsergeneratoren deutlich reduziert.

Nur ich arbeite fuer die Firma Schnellspanner & Co.

Nur ich verstehe nicht, wegen dieses:

"deren grammatikalischen Analyse und Transformation""

Sorry wenn ich wie Jueki, klinge. Aber bei so vielen Sprachen die ich Spreche, manchmal kann ich mir kein Wissen bilden aufgrund der Fachwoerter.

Welche Analyse und Transformation.

Vom Herzem
Sascha

P.S. http://de.wikipedia.org/wiki/Parsergenerator

Das ist keine Signatur. Sondern ich putz hier nur
bei Antwort benachrichtigen
ChrE Prosseco „Hallo Borlander, ist verstaendlich in dem Sinne. Ein Parsergenerator erzeugt...“
Optionen

Hallo!


> Welche Analyse und Transformation.

Komm, stell Dich nicht dümmer an als Du bist.

Was machen Interpreter/Compiler? Sie transformieren einen Text in eine für einen
Computer verständliche Form. Das muss übrigens nicht immer Maschinencode sein.
C++ kann man auch nach C übersetzen.

Was muss man beim Übersetzen beachten?

Semantik:

http://de.wikipedia.org/wiki/Semantik#Informationstheorie

Was bedeuten die Worte/Symbole des Textes überhaupt?
Ist ein Wort ein Schlüsselwort/Bezeichner oder etwas anderes?
Wenn Du statt "for" "forr" in deinen Quelltext schreibst, wird es
einen Fehler geben.

Syntax:

Wie stehen die semantischen Elemente zueinander?
Jeder Ausdruck (z.B. Block, Schleife oder Zuweisung) ist ja in einer Programmiersprache
ähnlich wie ein Satz in einer natürlichen Sprachenach bestimmen Regeln, genannt Grammatik,
aufgebaut.

http://de.wikipedia.org/wiki/Syntax#Die_Syntax_formaler_Sprachen_.28formale_Syntax.29

Ist der Text syntaktischen und semantisch aufbereitet worden (geparst),
kann er in die Zielsprache umgewandelt (transformiert) werden. Beim Compiler ist das
meist der Maschinencode des Rechner-Zielsystems.


Gruss

ChrE

bei Antwort benachrichtigen