| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- //////////////////////////////////////////////////////////////////////////////
- //
- // GameMonkey highlighter written by Matthew Riek and Greg Douglas
- //
- //////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////
- // language name
- Language: GameMonkey Script
- //////////////////////////////////////////////////////////////////////////////
- // default file filter
- // note: if more than one extension is associated, eg:
- // C/C++ files (*.c,*.cpp,*.h,*.hpp)|*.c;*.cpp;*.h;*.hpp
- Filter: GameMonkey Script files (*.gm)|*.gm
- //////////////////////////////////////////////////////////////////////////////
- // 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
- //////////////////////////////////////////////////////////////////////////////
- // 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 abcdefxABCDEFX .
- //////////////////////////////////////////////////////////////////////////////
- // 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: if
- else
- for
- foreach
- in
- and
- or
- while
- dowhile
- function
- return
- continue
- break
- null
- global
- local
- member
- table
- true
- false
- this
- KeyWords2:
- KeyWords3:
- debug
- typeId
- typeName
- typeRegisterOperator
- typeRegisterVariable
- sysCollectGarbage
- sysGetMemoryUsage
- sysGetDesiredMemoryUsageHard
- sysGetDesiredMemoryUsageSoft
- sysSetDesiredMemoryUsageHard
- sysSetDesiredMemoryUsageSoft
- sysSetDesiredMemoryUsageAuto
- sysTime
- doString
- globals
- threadTime
- threadId
- threadAllIds
- threadKill
- threadKillAll
- thread
- yield
- exit
- assert
- sleep
- signal
- block
- stateSet
- stateSetOnThread
- stateGet
- stateGetLast
- stateSetExitFunction
- tableCount
- tableDuplicate
- print
- format
- //////////////////////////////////////////////////////////////////////////////
- // 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: 0
- //////////////////////////////////////////////////////////////////////////////
- // 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: $00D0D0D0 clNavy
- Keyword1Col: clYellow clNavy
- Keyword2Col: clYellow clNavy
- Keyword3Col: $00FFC0C0 clNavy
- IdentifierCol: $00D0D0D0 clNavy
- CommentCol: $00C0C000 clNavy
- NumberCol: clLime clNavy
- StringCol: clLime clNavy
- SymbolCol: clWhite clNavy
- PreprocessorCol: $00FFFF40 clNavy
- SelectionCol: clNavy $00D0D0D0
- CurrentLineCol: clBlack clYellow
- OverrideTxtFgColor: 0
- BlockAutoindent: 0
- BlockBegStr:
- BlockEndStr:
- MatchedBracesCol: $008080FF clNavy
|