TALES Specification Version 1.3
TALES Specification Version 1.3
Die Template Attribute Language Expression Syntax beschreibt Ausdrücke für die Angabe von Eingabedaten für TAL und METAL. Dabei ist TALES nur eine der möglichen Grammatiken für diese Aufgabe. Außerdem kann TALES auch unabhängig von TAL oder METAL verwendet werden.
Die TALES-Ausdrücke sind unten ohne die Angabe von Trennungszeichen oder Anführungszeichen, wie sie von höheren Sprachen verwendet werden, angegeben. Denn dies ist die Art und Weise, wie die Ausdruck-Strings an die TALES-Engine übergeben werden müssen. Es folgt die Basisdefinition der TALES-Grammatik:
Expression ::=[type_prefix ’:’] String
type_prefix ::= Name
Die Regeln und Terminale finden sich in der EBNF 1. Hier sind einige Beispiele:
a/b/c
path:a/b/c
nothing
path:nothing
python: 1+2
string:Hello, ${username}
Das optionale Typenpräfix ‘type_prefix’ bestimmt
die Semantik und die Syntax des Ausdrucks, die ihm folgt. Eine
gegebene TALES-Implementierung kann jede beliebige
Anzahl von Ausdrucks-Typen definieren, mit jeder beliebigen
Syntax. Sie bestimmt ebenfalls, welcher Ausdruckstyp verwendet
wird, wenn das Präfix weggelassen wird.
| 1 | EBNF steht für ‚erweiterte Backus-Naur-Form’ und ist eine Notationsart für Grammatiken. Mit EBNF werden Grammatiken durch eine Menge von Regeln beschrieben. Die Regeln ähneln Zuweisungen. Terminale sind dabei Symbole, die nicht weiter aufgelöst werden können, d. h., es gibt keine Regel mehr, bei der sie auf der linken Seite der Zuweisung stehen. |






