🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.lang.c++
3 messages
3 total messages Started by Wolfram Peter Dehmel Mon, 25 Mar 1996 16:32
lex und yacc in C++
#1902
Author: Wolfram Peter Dehmel
Date: Mon, 25 Mar 1996 16:32
13 lines
903 bytes
Hallo,

kennt jemand einn objektorientiertes Gegenstücke zu lex und yacc ?

Ich möchte eine Formelinterpreter schreibeben, der Eingaben wie etwa
5*x^2 oder sin (x+pi)+cos (2*x*pi) auswertet.

Wer kennt ev eine fertigen Quelltext ?

ciao, dankbar, wolf
--
Wolfram Peter DEHMEL Bahnhofstraße 32a 94032 Passau Tel: (v) ISDN 0851-755103
## CrossPoint v3.1 R ##
Re: lex und yacc in C++
#1903
Author: groeschel
Date: Tue, 26 Mar 1996 07:33
23 lines
1272 bytes
>kennt jemand einn objektorientiertes Gegenstücke zu lex und yacc ?

PCCTS (Purdue Compiler Construction Tool Set) erledigt die
Dinge, die auch lex und yacc machen.

Vor- und Nachteile:
+ Generierter Parser ist EINE C++-Klasse
+ zur lexikalischen und syntaktischen Analyse ist nur EINE Grammatik
  notwendig
+ PCCTS ist public domain
+ Es gibt diverse Grammatiken "auf dem freien Markt", 
  z.B. eine C++-Grammatik
- Es gibt (im Vgl. zu lex und yacc) wenig Doku

Ich habe damit einen Teil meiner Diplomarbeit zu Reverse
Engineering von C++-Quellcode "gemacht".

Falls Interesse besteht, kann ich diverse Adressen (fpt,www,newsgroup)
raussuchen, die ich im Moment aber nicht auf dem Schreibtisch habe.

* Michael
* Email: groeschel@bwl.uni-mannheim.de
Re: lex und yacc in C++
#1950
Author: Ralf W. Stephan
Date: Sat, 30 Mar 1996 08:04
15 lines
908 bytes
Wolfram Peter Dehmel writes:
> Ich möchte eine Formelinterpreter schreibeben, der Eingaben wie etwa
> 5*x^2 oder sin (x+pi)+cos (2*x*pi) auswertet.
> Wer kennt ev eine fertigen Quelltext ?

Es gibt flex++ und bison++.  Frag mal archie danach, irgendwo
in Darmstadt gibt es das.  Die Lernkurve ist aber ziemlich steil,
d.h. Du mußt Dir schon mal die erzeugten Sourcen angucken um zu
verstehen, warum manches anders läuft als Du Dir denkst.  Zur Not
kann ich Dir einen Beispiel Parsercode zusenden.


ralf
--
PGP: 1024/0xA713ECE9 2047/0xC8E605F5
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads