Forum: Projekte & Code Zwei Parser für numerische Ausdrücke


von Ralf R. (voltax)


Lesenswert?

Hallo,

ein kleiner Nachtrag: hier sind zwei Links ins GCC-Forum, wo etwas 
Quellcode am Ende eines Threads herumliegt, den dort (fast) niemand 
suchen oder finden würde, und der hier besser aufgegoben ist. Deshalb 
hier zwei Links:

http://www.mikrocontroller.net/attachment/20914/Parser.c
das ist der Parser für numerische Ausdrücke von  Karl heinz Buchegger, 
der so ist, wie man es richtig macht. Kurz und präzise.

http://www.mikrocontroller.net/attachment/20918/rr_parser.c
und das ist dasselbe nochmal von mir, der so ist, wie ich mir dachte, 
dass man es machen könnte. Nicht ganz so kurz, und etwas anders gelöst.

Beide Programme nehmen über die Serielle Schnittstelle einen numerischen 
Ausdruck entgegen, und nach [Enter] rechnen sie ihn aus, und geben das 
Ergebnis ans Terminal zurück.

Grüße Ralf

von Uwe N. (ulegan)


Lesenswert?

Hallo Ralf,

hast Du auch noch einen Link auf den Thread? Ich kann ihn einfach nicht 
finden, möchte aber gerne wissen, was ihr noch zu dem Thema geschrieben 
habt. Den Parser von Karl Heinz habe ich gerade als Vorbild verwendet 
und der scheint mir nicht gerade Fehlerfrei.

Uwe

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von Karl H. (kbuchegg)


Lesenswert?

Uwe Nagel wrote:
> Hallo Ralf,
>
> hast Du auch noch einen Link auf den Thread? Ich kann ihn einfach nicht
> finden, möchte aber gerne wissen, was ihr noch zu dem Thema geschrieben
> habt. Den Parser von Karl Heinz habe ich gerade als Vorbild verwendet
> und der scheint mir nicht gerade Fehlerfrei.
>

Ach wenns jetzt schon längere Zeit her ist. Vielleicht
bist du ja noch im Forum und kannst dich erinnern:

Der Parser sollte eigentlich schon ziemlich fehlerfrei
sein. Weist du noch, bei welchen Berechnungen er daneben
liegt?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.