AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[Erledigt] Suche Parser - Tutorial

Ein Thema von mytar · begonnen am 14. Aug 2004 · letzter Beitrag vom 16. Aug 2004
 
Niels

Registriert seit: 25. Okt 2003
192 Beiträge
 
#10

Re: Suche Parser - Tutorial

  Alt 15. Aug 2004, 22:25
Hi!

Bin zur Zeit dabei ne Scriptsprache zu entwickeln. Hab aber erst vor Kurzem angefangen (bin noch beim Parser). Du willst bestimmt, dass man beispielsweise in ein Edit-Feld einen mathematischen Ausdruck eingibt und dieser dann berechnet wird. Zuerst brauchst du einen Lexer, der wie der Name schon sagt, Den "Text" auseinandernimmt, also in sogenannte Token unterteilt. Dieser Tokenstrom wird dann an den Parser weitergegeben. Dieser führt nun eine Analyse der Grammatik durch und ordnet die Token in einen Baum ein (wie torud schon gesagt hat). Der Inhalt dieses Baums wird dann durch Funktionen berechnet.

Hier mal ein Beispiel (so habe ich meine Parser-Funktionen aufgebaut):

Ein arithmetischer Ausdruck enthält eine Summe. Eine Summe besteht aus einem Produkt und einer weiteren Summe.
Der erste Faktor eines Produktes ist eine Zahl/Variable oder ein arithmetischer Ausdruck, der zweite Faktor wieder ein Produkt.

Falls du dich jetzt fragst was mit Subtraktion und Division ist, Summe und Differenz, sowie Produkt und Quotient kann man aufgrund ihrer Ähnlichkeit gemeinsam behandeln.


mfg Niels

[edit] Damit das Beispiel funktioniert, muss der arithmetische Ausdruck in Klammern stehen [/edit]
  Mit Zitat antworten Zitat
 


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 04:07 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