Vorheriges Thema: Für alle Deskriptortypen geltende SyntaxregelnNächstes Thema: Interpunktionsdetails


Lexeme

Nachfolgend sind die kleinsten in der Sprache ADL verwendeten grammatikalischen Einheiten aufgeführt, die als reguläre Ausdrücke im Perl-Stil definiert sind:

Reg expr

Sym

Verwenden Sie

Notizen

[A-Za-z_][A-Za-z0-9_]*  

SIDENT

Entitätsname, Entitätstyp

Ein einfacher Bezeichner. Dies ist die Teilmenge von Bezeichnern, die von den meisten verwendeten textbasierten Sprachen akzeptiert wird, einschließlich Shell-Befehlsinterpreter (bash csh), Perl, C, Java usw. Die meisten benutzerdefinierten Namen in der Sprache ADL sind von diesem Typ (Ausnahmen werden ggf. gekennzeichnet).

[A-Za-z_$.-]  [A-Za-z0-9_$.-]*  

IDENT

Entitätsname, Attributname

Ein Bezeichner. Ähnelt einem C-Bezeichner, wobei hier "-", "$" und "." aber auch zulässige Zeichen sind.

[^,"'>=#\s]+  

STR

Attributwert

Eine Zeichenfolge ohne Anführungszeichen. Eine nicht in Anführungszeichen gesetzte Zeichenfolge ist als ein Wert für Attribute zulässig, sofern sie keine Sonderzeichen enthält.

'[^']*' oder
"(\\["]!\\t! \\n!\\r![^"])*"

STR

Attributwert

Eine in Anführungszeichen gesetzte Zeichenfolge, die in zwei Varianten - einfache und doppelte Anführungszeichen, die ähnlich wie in Perl interpretiert werden - vorliegen kann. In Zeichenfolgen in einfachen Anführungszeichen werden keine speziellen Metazeichen erkannt, und hier sind alle druckbare Zeichen außer dem einfachen Anführungszeichen zulässig. In Zeichenfolgen in doppelten Anführungszeichen wird das Metazeichen \ erkannt, und hier sind doppelte Anführungszeichen und einige druckbare Zeichen zulässig.

[\]\[{}:,='"]  

Interpunktion

Weitere Informationen hierzu finden Sie im Abschnitt "Interpunktionsdetails" unten.

=>  

Interpunktion

Vereinigungstrennzeichen

[ ]+  

Leerzeichen

Ein Leerzeichen ist ein Syntaxtrennzeichen, das immer dann verwendet wird, wenn zwei aufeinander folgende Lexeme nicht auf andere Weise unterschieden werden können (z. B. zwei Bezeichner). In allen anderen Fällen werden Leerzeichen zwischen Lexemen einfach ignoriert.

\n  

Trennzeichen

Steht für einen Zeilenumbruch oder das Dateiende (EOF). Mehrere Zeilenumbrüche werden als ein Zeilenumbruch betrachtet.