exptok zerlegt einen einfachen arithmetischen Ausdruck in Token.
Returnwert
ssToks ist ein String mit Token oder im Fehlerfall eine Zahl. Falls ein Fehler auftrat, enthält die Zahl die Zeichenposition des Fehlers in ssExpression. Die Token sind durch das Zeichen \2 getrennt. Ein Token besteht aus einem Kennzeichen und dem Tokenstring. Das Kennzeichen und der Tokenstring sind durch das Zeichen \1 getrennt.Kennzeichen sind die folgenden:
| Kennzeichen | Bedeutung |
|---|---|
| F$n | Wert ist ein Funktionsaufruf. n steht für die Anzahl an Parametern. |
| V | Variablenname |
| O | Operator +-*/^ |
| S | String |
| N | Zahl |
| C | Klammer ( oder ) oder Komma ,. |
Parameter
ssExpression ist ein arithmetischer Ausdruck. Der Ausdruck darf folgende Elemente enthalten: Operatoren: +,-,*,/,^ Klammern: ( und ) Funktionsnamen, Variablennamen, Zeichenkonstanten in "-Zeichen, also Strings und Zahlen der Form 1, 1.2, 1.2e3, -1.2e-3 Funktionen können eine leere Parameterliste haben, wie bei print() oder eine durch ,-Zeichen getrennte Parameterliste.
Beispiel
toks = exptok("3 * sin(2.3) + abc / 1");
* toks
N3O*F$1sinC(N2.3C)O+VabcO/N1
* toks = strtok(toks, "\1\2");
* toks'
N
3
O
*
F$1
sin
C
(
N
2.3
C
)
O
+
V
abc
O
/
N
1
Siehe auch
id-285600