Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Parser Tipps

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.07.2005, 21:37 Uhr
~phi
Gast


Hi,
ich versuche gerade so eine Art 'Parser' zu basteln, hab jedoch so gut wie keine Ahnung davon. Der Parser soll eine Zeile wie folgt verarbeiten können:

ZeichneLinie(x1,y1,x2,y2)

Für Tipps jeglicher Art wäre ich dankbar!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.07.2005, 22:23 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ist ein wenig sehr pauschal das eine Zeile wie folgt...
Du musst dir schon genau überlegen was es alles für Zeichenfolgen geben soll und was nicht...

Dann könntest du dir einen Scanner basteln der zunächst eine Tokenfolge (also sowas wie klammer auf, Komma, Bezeichner usw...) erstellt...

Der Parser geht dann diese Tokenfolge durch und erstellt daraus einen Syntaxbaum den du dann später verarbeiten kannst...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.07.2005, 22:34 Uhr
~phi
Gast


Nun ja, ich wollte die Sach eigentlich auf dem lazy-weg machen

So nach dem Prinzip, dass der Parser bis zum ( einliest, und ich dann den 'Funktionsaufrauf' ZeichneLinie als Variable erhalte...

Gibts da nicht ein paar geeignete Funktionen
(bei VB wäre sowas ja left, mid, instr...)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.07.2005, 22:38 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Nun ja, ich wollte die Sach eigentlich auf dem lazy-weg machen


Das ändert aber zunächst nichts daran das du dir genau überlegen musst was alles möglicherweise der parser zu fressen bekommt und dann was sinnvolles damit anfangen können soll...

so lange du dir das nicht genau überlegt hast bringt es eh nichts sich zu überlegen wie man es am schlausten realisiert....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.07.2005, 23:04 Uhr
~phi
Gast


Mal eine Frage:
Ich gebe mal folgendes Beispiel:

Code:
...
int doAnything();
int main()
{
  string text;
  text = "doAnything();"
  return 0;
}

int doAnything()
...



Ist es nun möglich, dass ich 'text' in einen Befehlsaufruf umforme (in C++) und dann die Funktion doAnything ausgeführt wird?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.07.2005, 23:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
if(text == "doAnything();")
  doAnything();



anders gehts nicht
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: