AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Wie kann ich das parsen??

Ein Thema von BBoy · begonnen am 4. Mai 2013 · letzter Beitrag vom 6. Mai 2013
 
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Wie kann ich das parsen??

  Alt 6. Mai 2013, 09:48
Sieht für mich nach einem Geocache aus, meinst du nicht, dass es schneller wäre, das von Hand zu machen?

Nichtsdestotrotz... auf Basis der von dir gegebenen Beispiele:
Code:
// Parsen
1. Gehe zum Anfang des Eingabestrings.
2. Suche nächstes "(" und merke Position.
3. Suche nächstes ")" und merke Position.
4. Kopiere den Inhalt zwischen den Klammern und hänge ihn an ein Array an.
5. Suche nächstes "(" und merke Position.
6. Kopiere den Inhalt zwischen dem vorigen ")" und dem neuen "(" und hänge ihn an das Array an.
7. Wenn nicht am Ende angelangt, gehe zu 3.

// Evaluieren
8. Setze "Ergebnis" auf 0
9. Gehe zum Anfang des Arrays.
10. Nimm nächstes Element aus dem Array und evaluiere den Inhalt mittels Matheparser.
11. Nimm nächstes Element aus dem Array.
     Wenn "+": Addiere Zwischenergebnis zu "Ergebnis"
     Wenn "-": Subtrahiere Zwischenergebnis von "Ergebnis"
     Wenn "." oder leerer String: multipliziere "Ergebnis" mit 10 und addiere Zwischenergebnis.
12. Wenn nicht am Ende des Arrays angelangt, gehe zu 10.
13. Am Ende "Ergebnis" in String umwandeln und nach den ersten beiden Ziffern einen "." einfügen.
Hab allerdings nicht verstanden wie die "+300" und "+250" beim 3. Beispiel zustande kommen... aber da du meintest, dass du bis zum Zwischenergebnis kommst, wirst du es ja wissen.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz