sim_language.h-Dateireferenz

#include <string>
#include <vector>

Klassen

class  term
struct  conf_command

Funktionen

vector< conf_commandterm_parse_cmd (string input)
string term_set_parenthesis (string input)
vector< termterm_terminate (string input)

Variablen

const int NUMBER = 0
const int VARIABLE = 1
const int TERM = 2
const int POW = 0
 Operatorkonstanten.
const int DIV = 1
const int MULT = 2
const int SUBT = 3
const int ADD = 4

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


Variablen-Dokumentation

const int ADD = 4

const int DIV = 1

const int MULT = 2

const int NUMBER = 0

Konstanten, die den Quelltext lesbarer machen sollen Typenkonstanten:

const int POW = 0

Operatorkonstanten.

const int SUBT = 3

const int TERM = 2

const int VARIABLE = 1


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