Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
Befehl interpretieren
spacer
Autor Nachricht
ffprogramming
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star

Beiträge: 42
Dabei seit: 07.11.2008


Win XP
C# Java C PHP
BeitragVerfasst: Di 09.03.10 09:51  Antworten mit Zitat Beitrag melden
Moin!
Ich hoffe ich habe die richtige Section getroffen.

Ich bin dabei ein Programm zur Lösung von numerischen Problemen am schreiben.
Nun soll mein Programm auch eine Scriptsprache(ich glaube dsa ist der richtige Ausdruck) bekommen, die es ermöglicht Dinge ausrechnen zu lassen:

Als erstes mal ein einfaches Beispiel, wie es denn aussehen könnte:

ausblenden Quelltext markieren
1:
ergebnis=12.45 + 25.4;


Wenn man diesesn Code jetzt ausführt sollte man die Lösung bekommen. Dies ließe sich jetzt noch einfach mit einer Split Methode realisieren. Aber der Nutzer könnte ja genauso gut ein array definieren, das Zahlen enthält, aus dem jetzt der Mittelwert berechnet wird:

ausblenden Quelltext markieren
1:
ergebnis=Mittelwert(ar[1,2,6,7]);


Ich habe gar keine Ahnung wie ich an so etwas rangehen könnte. Es wäre nett wenn jemand mir ein par Tipps geben könnte.
Schon einmal Danke.
Grüße
Filip
Private Nachricht sendenPosting in privater Nachricht zitieren
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star

Beiträge: 2021
Erhaltene Danke: 4
Dabei seit: 24.08.2006
Wohnort: Berlin

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Di 09.03.10 10:14  Antworten mit Zitat Beitrag melden
Das Stichwort lautet Parser bzw. Mathe-Parser. Dazu solltest du in Foren und auch über Wikipedia viele Vorschläge finden. Jürgen
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star

Beiträge: 11233
Erhaltene Danke: 62
Dabei seit: 22.10.2003
Wohnort: Erde (Milch- straße) ;-), ok, ok: Berlin

(XP), Vista Business, W7 (Chrome, Op10, IE8)
D2006 Pro, Java (Eclipse), C++, C# (VS 2008 Prof), Lazarus
BeitragVerfasst: Di 09.03.10 10:18  Antworten mit Zitat Beitrag melden
Da hast du dir ein sehr komplexes Thema ausgesucht. ;-)

Ein relativ einfach geschriebener Parser (naja, einfach ist relativ, aber für das Thema ist er relativ einfach :mrgreen:) für Delphi ist dieser:
code.google.com/p/castaliadelphiparser/
Dort lässt sich relativ gut nachvollziehen wie man sowas bauen kann.

Für dich reichen aber auch weniger komplizierte Versionen, wenn du nicht ganz so allgemeine Befehle zulassen willst, sondern nur eingeschränkte Möglichkeiten anbietest.

_________________
Alle meine Projekte ruhen derzeit und bis auf weiteres aus beruflichen Gründen!
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
ffprogramming
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star

(Threadstarter)

Beiträge: 42
Dabei seit: 07.11.2008


Win XP
C# Java C PHP
BeitragVerfasst: Di 09.03.10 10:43  Antworten mit Zitat Beitrag melden
Danke schon einmal. Dann werde ich wohl die nächste Zeit damit beschäftigt sein einen Parser zu schreiben. (Ich möchte ihn gerne selbst schreiben).
Danke.
Private Nachricht sendenPosting in privater Nachricht zitieren
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

Beiträge: 5191
Erhaltene Danke: 4
Dabei seit: 28.09.2004


Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mi 10.03.10 15:35  Antworten mit Zitat Beitrag melden
Ich habe vor einiger Zeit einen Parser/Interpreter in Java geschrieben. Meine Vorgehensweise war dabei wie folgt:
  • Ein Lexer zerlegt die Eingabe in einzelne Tokens (Hier können Syntax-Fehler regulärer Art erkannt und behandelt werden)
  • Ein Parser erzeugt aus den Tokens einen Parse-Baum (Hier werden kontextfreie Fehler behandelt)
  • Der Interpreter geht dann rekursiv durch diesen Baum und Interpretiert den Code

Die Interpreter Funktion ist dann auch nur ein paar Zeilen lang.
Private Nachricht sendenPosting in privater Nachricht zitieren
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star

Beiträge: 2523
Erhaltene Danke: 9
Dabei seit: 16.02.2005



BeitragVerfasst: Mi 10.03.10 19:41  Antworten mit Zitat Beitrag melden
Du kannst auch einfach den JScript Interpreter von Windows nehmen und einfach einbinden. Mehr als ein halbes Duzend Zeilen Code musst du dafür nicht schreiben. Kommt etwas darauf an, wie schnell das ganze sein muss und welche Sprachen für dich in Frage kommen.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
JDKDelphi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

Beiträge: 89
Dabei seit: 26.09.2006
Wohnort: RINTELN

WIN2000, XP, WIN 7 , UNIX, LINUX
Assembler für (Z8x, 68xxx,R6000,Intel), DELPHI 6 Enterprise, MAGIC eDeveloper V9+V10, C++, C#,VB, .NET, zertifizierter iBOLT-Programmierer
BeitragVerfasst: Do 11.03.10 18:23  Antworten mit Zitat Beitrag melden
Hallo...

Kannst es ja mal mit meinem Rechenkern versuchen..

Der kann sowas..

Hatte ich hier mal gepostet


Viele Grüße

_________________
Wo andere aufhören, fange ich erst an..
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home