////////////////////////////////////////////////////////////////////////////// // OPAL Highlighter for ConTEXT 1.0 // Written by Sebastian Pipping ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // language name Language: OPAL ////////////////////////////////////////////////////////////////////////////// // put whatever you want here, short description, author name, email address.. Description: OPAL Highlighter by Sebastian Pipping (webmaster@hartwork.org) ////////////////////////////////////////////////////////////////////////////// // default file filter // note: if more than one extension is associated, eg: // C/C++ files (*.c,*.cpp,*.h,*.hpp)|*.c;*.cpp;*.h;*.hpp Filter: OPAL Files (*.impl,*.sign)|*.impl;*.sign ////////////////////////////////////////////////////////////////////////////// // help file which will be invokend when F1 is pressed HelpFile: ////////////////////////////////////////////////////////////////////////////// // language case sensitivity // 0 - no // 1 - yes CaseSensitive: 1 ////////////////////////////////////////////////////////////////////////////// // comment type: LineComment - comment to the end of line // BlockCommentBeg - block comment begin, it could be // multiline // BlockCommentEnd - block comment end LineComment: -- BlockCommentBeg: /* BlockCommentEnd: */ ////////////////////////////////////////////////////////////////////////////// // identifier characters // note: characters shouldn't be delimited, except arrays // array of chars could be defined as from_char..to_char IdentifierBegChars: a..z A..Z IdentifierChars: a..z A..Z 0..9 _ - ////////////////////////////////////////////////////////////////////////////// // numeric constants begin characters // note: characters shouldn't be delimited, except arrays // array of chars could be defined as from_char..to_char // number always starts with 0..9 except when NumConstBeg // defines other NumConstBegChars: 0..9 NumConstChars: 0..9 . ////////////////////////////////////////////////////////////////////////////// // escape character EscapeChar: \ ////////////////////////////////////////////////////////////////////////////// // keyword table // note: delimited with spaces, lines could be wrapped // you may divide keywords into two groups which can be // highlighted differently // op codes KeyWords1: ALL AND ANDIF ANY AS ASSERT AXM COMPLETELY DATA DEF DERIVE DFD DISCRIMINATORS ELSE EX EXTERNAL FI FIX FUN IF IMPLEMENTATION IMPLIES IMPORT IN INHERIT INJECTIONS INTERFACE INTERNAL LAW LAZY LEFTASSOC LET MODULE NOT ONLY OR ORIF OTHERWISE POST PRE PRED PRIORITY PROPERTIES REALIZES REQUIRE RIGHTASSOC SELECTORS SIGNATURE SORT SPC SPEC SPECIFICATION STRUCTURE THE THEN THEORY THM TYPE UNIQ WHERE //more codes KeyWords2: aEntry agent align anchor ans arg arg1 arg2 array arrowWhere bag bitmap bool bstree byte callback canvasEditor capStyle channel char childstat codom codomFrom codomTo color colorModel com composeOp config configCom cursor dArray data data1 data11 data2 data21 data3 data31 data4 data41 dataFrom dataTo defaultPrio denotation device dist distOut dom domFrom domTo drawing dyn emitter env event eventInfo file filemode filestat filetype first first1 first2 first3 fission fmt font from from1 from2 funct group groupid heap iconfig image in inData index inode input int inter interdom interpreter iseq items joinStyle justifyHow long manager managerRequest map mapEntry mark mid modifier nat natMap OBJECT option orient out outData output packOp pair parser permission point positionRequest process procstat quad range real regulator rel relief res res1 res2 result role sap script scroller scrollView scrollWindow searchOpt second seekMode selector semaphor seq seqEntry set setEntry short sigaction sighandler sigmask signal size sizeRequest some sreal state stateId stateRequest string subrel tag textEditor time to tree triple union user userid version view void wconfig wconfigCom wday widget window wrapStyle // and this KeyWords3: true false ////////////////////////////////////////////////////////////////////////////// // string delimiter: StringBegChar - string begin char // StringEndChar - string end char // MultilineStrings - enables multiline strings, as perl // has it StringBegChar: " StringEndChar: " MultilineStrings: 0 ////////////////////////////////////////////////////////////////////////////// // use preprocessor: 0 - no // 1 - yes // note: if yes, '#' and statements after it will be // highlighted with Preprocessor defined colors UsePreprocessor: 0 ////////////////////////////////////////////////////////////////////////////// // highlight line: 0 - no // 1 - yes // note: if yes, current line will be highlighted CurrLineHighlighted: 1 ////////////////////////////////////////////////////////////////////////////// // colors // note: first value is foreground, second is background color // and third (optional) represents font attribute: // B - bold // I - italic // U - underline // S - strike out // attributes can be combined: eg. B or BI // as value, it could be used any standard windows color: // clBlack, clMaroon, clGreen, clOlive, clNavy, // clPurple, clTeal, clGray, clSilver, clRed, clLime, // clYellow, clBlue, clFuchsia, clAqua, clLtGray, // clDkGray, clWhite, clScrollBar, clBackground, // clActiveCaption, clInactiveCaption, clMenu, clWindow, // clWindowFrame, clMenuText, clWindowText, clCaptionText, // clActiveBorder, clInactiveBorder, clAppWorkSpace, // clHighlight, clHighlightText, clBtnFace, clBtnShadow, // clGrayText, clBtnText, clInactiveCaptionText, // clBtnHighlight, cl3DDkShadow, cl3DLight, clInfoText, // clInfoBk // as value, it could be used hex numeric constant too: // $BBGGRR - BB: blue, GG: green, RR: red, eg: $FF6A00 SpaceCol: clWindowText clWindow Keyword1Col: clBlue clWindow B Keyword2Col: clBlue clWindow Keyword3Col: clBlue clWindow IdentifierCol: clBlack clWindow CommentCol: clGreen clWindow I NumberCol: clFuchsia clWindow StringCol: clFuchsia clWindow SymbolCol: clBlack clWindow PreprocessorCol: clBlack clWindow I SelectionCol: clWhite clNavy CurrentLineCol: clBlack $00F2F2F2 OverrideTxtFgColor: 0 BlockAutoindent: 0 BlockBegStr: BlockEndStr: MatchedBracesCol: clRed clYellow Keyword4Col: clWindowText clWindow Keyword5Col: clWindowText clWindow