Ein String-Parser, der aus einer Regel Kommando-Namen
erstellt, die ueber einen angeschlossenen
Threader.Executer
ausgefuehrt werden.
Die Jobs laufen in
Thread
s und werden je nach
Operator sequentiell oder parallel gestartet.
Die Grammatik:
a,b
Sequentielle Ausfuehrung
a|b
Parallele Ausfuehrung
a|b,c
a parallel zu b, danach erst c
(a,b)|c
b erst nach a, parallel zu beiden c
Wichtig:
Als Token werden nur alphanumerische Bezeichner a-z, A-Z, 0-9
und "-", sowie "_" akzeptiert. Falsche Zeichen werden mit einer
IllegalArgumentException
quittiert.
Leerzeichen werden grundsaetzlich ignoriert. Das gilt auch
fuer Tokens der Form "a b c", was zu "abc" wird.
Wird vor einer oeffnenden Klammer kein "|" oder "," gesetzt,
so wird "|" angenommen und der Klammerausdruck parallel verarbeitet.