home *** CD-ROM | disk | FTP | other *** search
- ExtensionFile = { ExtensionRec | IncludeRec } .
- ExtensionRec = "EXTENSION" ExtensionList "=" "{" Definitions "}" .
- IncludeRec = "INCLUDE" String ";"
- ExtensionList = StringList .
- Definitions = { Definition ";" } .
- Definition = Region | Keys | Shortcut .
- Region = ( "COMMENT" | "REGION" ) "{" AttribList "}" "=" String "," String .
- Keys = "KEYS" "{" AttribList "}" "=" KeyList .
- AttribList = [ Attribut { "," Attribut } ] .
- Attribut = "White" | "Black" | "Red" | "Green" | "Blue" | "Cyan" | "Yellow"
- | "Magenta" | "Grey" | "DarkGrey" | "DarkRed" | "DarkGreen"
- | "DarkBlue" | "DarkCyan" | "DarkYellow" | "DarkMagenta"
- | "Light" | "Bold" | "Underlined" | "IgnoreCase" .
- KeyList = ListIdent { "," ListIdent } .
- ListIdent = Ident | String .
- Ident = Alpha { AlphaNum } .
- Alpha = "A" | "B" | ... | "Z" | "a" | "b" | ... | "z" | "_" .
- AlphaNum = Alpha | "0" | "1" | ... | "9" .
- Shortcut = "SHORTCUT" String "=" ( StringList | Verbatim ) .
- StringList = String { "," String } .
- String = ('"' { character } '"' ) | ("'" { character } "'" ) .
- Verbatim = "{" VerbatimText "}" .
-
- Kommentare werden durch zwei Striche ("--") oder Hash ("#") eingeleitet und
- gehen bis zum Zeilenende.
-
-
- COMMENT- und REGION-Definitionen legen Clix Klammernpaare fest. COMMENT ist
- im wesentlichen identisch zu REGION. COMMENT sollte nur einmal vorkommen,
- REGION kann mehrfach vorkommen. Der Unterschied liegt darin, da₧ COMMENT das
- Klammernpaar festlegt, das Clix als Kommentar wertet. Solange Clix nur einen
- Bereich mit Hervorhebung unterstützt, legt COMMENT au₧erdem diesen Bereich
- fest.
-
- N.B. REGION wird z. Zt. nicht ausgewertet
-
- Strings sind die üblichen Modulastrings, also innerhalb alles au₧er den
- umschlie₧enden Quotes. Zusätzlich im String folgende Escapes mit Backslash
- als Escapezichen (C-Syntax):
- \\ Backslash
- \n Zeilenendezeichen
- \c ASCII 127 (Cursorposition in Makros)
- \<dreistellige Oktalzahl im Bereich 0-377>: ASCII-Zeichen
- \' Single Quote
- \" Double Quote
-
- Innerhalb eines VerbatimText können beliebige Zeichen vorkommen. Beendet wird
- der VerbatimText durch eine schlie₧ende geschweifte Klammer. Backslash ist
- Escapezeichen. Zeilenenden werden in das Kürzel übernommen, au₧er am
- Zeilenende steht ein Backslash.
- Zulässige Escapes:
- \<EOL> (also Backslash am Zeilenende): Zeilenende nicht übernehmen
- \\: Backslash
- \}: Schlie₧ende geschweifte Klammer
- \c: Cursor setzen (alternativ zu ASCII 127; Vorteil: druckbar)
- \e: Kürzelexpansion aufrufen (rekursive Makros)
- \n: Zeilenende
- \<dreistellige Oktalzahl im Bereich 0-377>: ASCII-Zeichen
-
-