// Language name (user language name) Language: Pseudo Code // default file filter // note: if more than one extension is associated, eg: // C/C++ files (*.c,*.cpp,*.h,*.hpp)|*.c;*.cpp;*.h;*.hpp Filter: PseudoCode (*.psc)|*.psc // 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 // IdentifierBegChar - Identifier begin characters 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 // numeric constants 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 NumConstChars: 0..9 .abcdefhABCDEFH // escape character EscapeChar: \ // keyword table // note: delimited with spaces, lines could be wrapped // you may divide keywords into tree groups which can be // highlighted differently KeyWords1: INPUT READ DISPLAY WRITE ADD SUBTRACT SET INCREMENT TO IF THEN ELSE ENDIF REPEAT UNTIL WHILE ENDWHILE FOR ENDFOR TRUE FALSE PROGRAM ENDPROGRAM KeyWords2: NOT AND OR //KeyWords3: // string delimiter: // StringBegChar - string begin char // StringEndChar - string end char // MultilineStrings - enables multiline strings, // as perl has it StringBegChar: " ' StringEndChar: " ' MultilineStrings: 1 // use preprocessor: // 0 - no // 1 - yes // note: if yes, '#' and statements after it will be // highlighted with Preprocessor defined colors UsePreprocessor: 1 // 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) is 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, lBtnText, // 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: clWhite $00400000 Keyword1Col: $0000C000 $00400000 B Keyword2Col: clGray $00400000 B Keyword3Col: clAqua $00400000 IdentifierCol: clWhite $00400000 CommentCol: $00FF4040 $00400000 NumberCol: clWhite $00400000 StringCol: clGreen $00400000 I SymbolCol: clWhite $00400000 PreprocessorCol: clGray $00400000 SelectionCol: $00400000 $00BFFFFF // If CurrLineHighlighted: 1 CurrentLineCol: clBlack $00500000 OverrideTxtFgColor: 0 BlockAutoindent: 0 BlockBegStr: { BlockEndStr: MatchedBracesCol: clYellow $00400000 Keyword4Col: clWindowText clWindow Keyword5Col: clWindowText clWindow