sim_language.cpp-Dateireferenz

#include "sim_language.h"
#include <math.h>
#include <sstream>

Funktionen

const string whites ("\r\n\t ")
string term_set_parenthesis (string input)
vector< termterm_terminate (string input)
vector< conf_commandterm_parse_cmd (string input)

Variablen

const string OPS = "^/*-+"

Dokumentation der Funktionen

vector<conf_command> term_parse_cmd ( string  input  ) 

Verwandelt einen String mit Elementarbefehlen, die als Parameter Formeln tragen ("Vorwaerts(p_0*10)"), in einen Vektor aus conf_command um, d.h. in einen Vektor aus Paaren von Bezeichnern ("Vorwaerts") und Termen.

Parameter:
input Der String aus Befehlen
Rückgabe:
Ein Vektor von conf_command, also Namen von Befehlen und ihr Parameter in Term-Form

string term_set_parenthesis ( string  input  ) 

Bereitet die Formel zur Umwandlung in einen Term vor, indem es Klammern setzt. So bekommt die Funktion term_terminate in jedem Fall in eindeutiger Form. Diese Funktion stellt auch die "Potenz-vor-Punkt-vor-Strichrechung" sicher.

Parameter:
input Die Formel, die es vorzubereiten gilt
Rückgabe:
Die Formel in einer für term_terminate schöneren Form

vector<term> term_terminate ( string  input  ) 

Verwandelt einen Formel, also einen String wie "(p_0+5)*5+p_4*3/(1/2)" in einen äquivalenten Term. Dazu wird zunächst set_parenthesis aufgerufen, um den String vorzubereiten

Parameter:
input Die Formel in Rohform
Rückgabe:
Der fertige Term. Es ist ein Vektor, weil man scheinbar die selbst-definierte Klasse Term nicht zurückgeben kann. Der Term befindet sich an 0-ter Stelle des zurückgegebenen Vektors

const string whites ( "\r\n\t "   ) 


Variablen-Dokumentation

const string OPS = "^/*-+"


Erzeugt am Sun Sep 3 23:58:31 2006 für Eukalyptos von  doxygen 1.4.7