Seite 1 von 4

Parsen?

Verfasst: 06.01.2005 14:11
von Kyoko12
Hi,
ich code gerade einen Compiler und habe alles, auch die interpretation den Befehle, aber mir fehlt der Parser. So, jetzt ist mir aufgefallen, das ich keine ahnung abe, wie ich den Code.

Könnt ihr mir sagen, wie ich da machen kann, ich meine keinen ganzen code, sondern die Theorie für PB und welche befehle man da verwendet?

greez,
Kyoko12

Re: Parsen?

Verfasst: 06.01.2005 14:18
von DarkDragon
Kyoko12 hat geschrieben:So, jetzt ist mir aufgefallen, das ich keine ahnung abe, wie ich den Code.

Könnt ihr mir sagen, wie ich da machen kann, ich meine keinen ganzen code, sondern die Theorie für PB und welche befehle man da verwendet?

greez,
Kyoko12
:? :? :? :? :? Also erstmal Hallo, dann: Du brichst den ersten Satz in der mitte ab. Den zweiten Satz musste ich 5 mal lesen, damit ich ihn verstehen konnte. Kannst du mir sagen was du willst? Wenns geht bei nüchternem status?

Verfasst: 06.01.2005 14:20
von Der Fleckenzwerg
er meint im ersten Satz "Wie ich den code" also, wie ich den programmiere (coden als Verb), ich musste auch ein paar mal lesen. Also er will wissen, wie man einen Parser codet. Leider habe ich davon auch keine Ahnung, sry.

Verfasst: 06.01.2005 14:31
von DarkDragon
Der Fleckenzwerg hat geschrieben:er meint im ersten Satz "Wie ich den code" also, wie ich den programmiere (coden als Verb), ich musste auch ein paar mal lesen. Also er will wissen, wie man einen Parser codet. Leider habe ich davon auch keine Ahnung, sry.
:freak: achso, und deshalb wird Code groß geschrieben in seinem Satz ^^

Verfasst: 06.01.2005 14:57
von Der Fleckenzwerg
kA, sonst macht's keinen Sinn

Verfasst: 06.01.2005 15:06
von Kyoko12
Nö, ich hab vergessen, fertig zu schreiben.

Hier noch mal alles. leichter verständlich:

Ich weis nicht, wie ich Code parsen soll.

Und ich wollte uch bitten, mir zu sagen, wie das geht, will aber keinen ganzen Code, sondern die Theorie, wie ich das in PB machen kann, und vieleicht, das ihr mir sagt, welcher behehle ich verwenden kann.

Re: Parsen?

Verfasst: 06.01.2005 15:11
von Kiffi
> ich code gerade einen Compiler und habe alles, auch die interpretation den
> Befehle, aber mir fehlt der Parser.

Mit FindString(), Left() und Right() solltest Du erst mal ein Stückchen weiter kommen.

Grüße ... Kiffi

Verfasst: 06.01.2005 15:11
von bluejoke
Also um mal zum topic zurückzukommen:
Ich würde einfach den String, den du ja zum parsen erhältst, auf die Buchstabengruppen hin, die bei dir Befehle darstellen, untersuchen.

Verfasst: 07.01.2005 21:33
von Kyoko12
Aha, da komm ich nicht ganz mit, hättet ihr doch zufällig nen Code rumliegen?
Nur n kleines Beispiel?

greez,
Kyoko12

Verfasst: 08.01.2005 02:07
von Laurin
Beispiel (Pseudocode, als kein echter Code):

Code: Alles auswählen

String = "BEFEHL Parameter"
IF LEFT(String, 6) = "BEFEHL"
  ; Da ich den Befehl jetzt kenne, weiß ich auch, dass ein Parameter folgt
  Para = RIGHT(String, ???) ; ??? ist die Länge des Parameternamens (also der Variable, der Zahl oder sonstwas)
  ...
   ; Schreib hier, was du sonst noch tun willst.
ENDIF