home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 2002 January / STC_CD_01_2002.iso / APP / CLIX372.TOS / Clix / Doc / EXT_GRAM.TXT < prev   
Encoding:
Text File  |  1998-10-30  |  2.6 KB  |  60 lines

  1. ExtensionFile = { ExtensionRec | IncludeRec } .
  2. ExtensionRec = "EXTENSION" ExtensionList "=" "{" Definitions "}" .
  3. IncludeRec = "INCLUDE" String ";"
  4. ExtensionList = StringList .
  5. Definitions = { Definition ";" } .
  6. Definition = Region | Keys | Shortcut .
  7. Region = ( "COMMENT" | "REGION" ) "{" AttribList "}" "=" String "," String .
  8. Keys = "KEYS" "{" AttribList "}" "=" KeyList .
  9. AttribList = [ Attribut { "," Attribut } ] .
  10. Attribut = "White" | "Black" | "Red" | "Green" | "Blue" | "Cyan" | "Yellow"
  11.            | "Magenta" | "Grey" | "DarkGrey" | "DarkRed" | "DarkGreen"
  12.            | "DarkBlue" | "DarkCyan" | "DarkYellow" | "DarkMagenta"
  13.            | "Light" | "Bold" | "Underlined" | "IgnoreCase" .
  14. KeyList = ListIdent { "," ListIdent } .
  15. ListIdent = Ident | String .
  16. Ident = Alpha { AlphaNum } .
  17. Alpha = "A" | "B" | ... | "Z" | "a" | "b" | ... | "z" | "_" .
  18. AlphaNum = Alpha | "0" | "1" | ... | "9" .
  19. Shortcut = "SHORTCUT" String "=" ( StringList | Verbatim ) .
  20. StringList = String { "," String } .
  21. String = ('"' { character } '"' ) | ("'" { character } "'" ) .
  22. Verbatim = "{" VerbatimText "}" .
  23.  
  24. Kommentare werden durch zwei Striche ("--") oder Hash ("#") eingeleitet und 
  25. gehen bis zum Zeilenende.
  26.  
  27.  
  28. COMMENT- und REGION-Definitionen legen Clix Klammernpaare fest. COMMENT ist 
  29. im wesentlichen identisch zu REGION. COMMENT sollte nur einmal vorkommen, 
  30. REGION kann mehrfach vorkommen. Der Unterschied liegt darin, da₧ COMMENT das 
  31. Klammernpaar festlegt, das Clix als Kommentar wertet. Solange Clix nur einen 
  32. Bereich mit Hervorhebung unterstützt, legt COMMENT au₧erdem diesen Bereich 
  33. fest.
  34.  
  35. N.B. REGION wird z. Zt. nicht ausgewertet
  36.  
  37. Strings sind die üblichen Modulastrings, also innerhalb alles au₧er den
  38. umschlie₧enden Quotes. Zusätzlich im String folgende Escapes mit Backslash
  39. als Escapezichen (C-Syntax):
  40.    \\ Backslash
  41.    \n Zeilenendezeichen
  42.    \c ASCII 127 (Cursorposition in Makros)
  43.    \<dreistellige Oktalzahl im Bereich 0-377>: ASCII-Zeichen
  44.    \' Single Quote
  45.    \" Double Quote
  46.  
  47. Innerhalb eines VerbatimText können beliebige Zeichen vorkommen. Beendet wird 
  48. der VerbatimText durch eine schlie₧ende geschweifte Klammer. Backslash ist 
  49. Escapezeichen. Zeilenenden werden in das Kürzel übernommen, au₧er am 
  50. Zeilenende steht ein Backslash.
  51. Zulässige Escapes:
  52.    \<EOL> (also Backslash am Zeilenende): Zeilenende nicht übernehmen
  53.    \\: Backslash
  54.    \}: Schlie₧ende geschweifte Klammer
  55.    \c: Cursor setzen (alternativ zu ASCII 127; Vorteil: druckbar)
  56.    \e: Kürzelexpansion aufrufen (rekursive Makros)
  57.    \n: Zeilenende 
  58.    \<dreistellige Oktalzahl im Bereich 0-377>: ASCII-Zeichen
  59.  
  60.