////////////////////////////////////////////////////////////////////////////// // // ASReml highlighter written by Luis A. Apiolaza, Luis.Apiolaza@utas.edu.au // Version 2 additions by Mick Carrick mick.carrick@dpi.vic.gov.au // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // language name Language: ASReml V2 ////////////////////////////////////////////////////////////////////////////// // default file filter // note: if more than one extension is associated, eg: // C/C++ files (*.c,*.cpp,*.h,*.hpp)|*.c;*.cpp;*.h;*.hpp Filter: ASReml files (*.as,*.aov,*.asr,*.pin,*.pvs,*.res,*.rsv,*.sln)|*.as;*.aov;*.asr;*.pvs;*.pin;*.res;*.rsv;*.sln ////////////////////////////////////////////////////////////////////////////// // help file which will be invokend when F1 is pressed HelpFile: ////////////////////////////////////////////////////////////////////////////// // language case sensitivity // 0 - no // 1 - yes CaseSensitive: 0 ////////////////////////////////////////////////////////////////////////////// // 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 -().E ////////////////////////////////////////////////////////////////////////////// // 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 // running switches KeyWords1: !ADJUST !AILOADINGS !AISINGULARITIES !ALPHA !AOD !ARCSIN !ARGS !ASK !ASMV !ASUV !AVERAGE B !BINOMIAL !BLUP !BMP !BRIEF C !CINV !COLFAC !COMPLOGLOG !CONTINUE !CONTRAST !CSV !CYCLE !DATAFILE !DDF !DEBUG !DEC !DENSE !DEVIANCE !DF !DIAG !DISPLAY !DISP !DOPART !DOPATH !EMFLAG !EPS !EXCEPT !EXTRA !FACPOINTS !FCON !FILTER !FINAL !FLOAT !FORMAT !GAMMA !GIV !GKRIGE !GRAPHICS !GROUPS !G !HARDCOPY !HPGL !IDENTITY !IGNORE!INBRED !INCLUDE !INTERACTIVE !JOIN !KNOTS !LAST !LOGARITHM !LOGFILE !LOGIT !LOGIT !LOG !L !MAKE !MATCH !MAXIT !MBF !MERGE !MGS !MVREMOVE !M !NEGBIN !NOCHECK !NOGRAPHS !NOREORDER !NORMAL !NOSCRATCH !OFFSET !ONERUN !OWN !PARALLEL !PEARSON !POISSON !POLPOINTS !PPOINTS !PRESENT !PRINT !PROBIT !PS !PVAL !PVR !PVSFORM !PVW !PRWTS !P !QUIET !READ !RECODE !RENAME !REPEAT !REPORT !RESIDUALS !RESPONSE !ROWFAC !RREC !RSKIP S !S2= !SAVE !SCALE !SCORE !SCREEN !SECTION !SEED !SELECT !SELF !SETN !SETU !SKIP !SLNFORM !SLOW !SMX !SORT !SPATIAL !SPLINE !SQRT !STEP !SUBSET !SUM !TABFORM !TOLERANCE !TOTAL !TWOSTAGEWEIGHTS !TWOWAY !TXTFORM U !UNIFORM !VCC !VGSECTORS !VRB !WMF !WORKSPACE !WORK !X !YHTFORM !YSS !YVAR !Y ? $A $B $C $D $E $F $G $H $I $J $1 $2 $3 $4 $5 $6 $7 $8 $9 // model key words KeyWords2: !A !I !L !P !M !D !DATE !DMY !MDY !G !* !- !+ !/ !^ !^0 != !<> !> !< !== !<= !>= !ABS !COS !DOM !SIN !EXP !Jddm !Jmmd !Jyyd !MAX !MIN !MOD !MM !NA !REPLACE !RESCALE !SET !SUB !SEQ !V KeyWords3: a and at c con cos fac g giv h i ide inv l leg lin log ma1 mbf mu mv out p pol pow qtl s sin spl sqrt uni units xfa !bin !comp !logit !probit !total !r !f ~ Tr Trait AEXP AGAU AINV ANTE AR AR2 AR3 ARMA CHOL CORB CORGB CORGH CORR CORU DIAG EXP F FA FACV GAU GIV GIV1 GIV2 GIV3 GIV4 GIV5 GIV6 ID IDEN IDH IEUC IEXP IGAU ISP ISP2 LVR LVR2 MA MA2 MAT OWN POW SAR SAR2 SPH SPH2 US XFA !GF !GU !GP !GZ !S2 ////////////////////////////////////////////////////////////////////////////// // 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: clMaroon clWindow B Keyword2Col: clGreen clWindow B Keyword3Col: clBlue clWindow IdentifierCol: clWindowText clWindow CommentCol: clGray clWindow NumberCol: clRed clWindow StringCol: clWindowText clWindow SymbolCol: clGray clWindow PreprocessorCol: clBlue clWindow SelectionCol: clWhite clNavy CurrentLineCol: clBlack $00C0FFFF OverrideTxtFgColor: 0 BlockAutoindent: 0 BlockBegStr: BlockEndStr: Keyword4Col: clWindowText clWindow Keyword5Col: clWindowText clWindow MatchedBracesCol: clWindowText clWindow