#include "sim_language.h"
#include <math.h>
#include <sstream>
Funktionen | |
const string | whites ("\r\n\t ") |
string | term_set_parenthesis (string input) |
vector< term > | term_terminate (string input) |
vector< conf_command > | term_parse_cmd (string input) |
Variablen | |
const string | OPS = "^/*-+" |
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.
input | Der String aus Befehlen |
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.
input | Die Formel, die es vorzubereiten gilt |
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
input | Die Formel in Rohform |
const string whites | ( | "\r\n\t " | ) |
const string OPS = "^/*-+" |