1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
#
# eFTE mode for Lisaac (http://isaacproject.u-strasbg.fr)
#
colorize LISAAC {
SyntaxParser = "SIMPLE";
color {
{ "Normal", "Editor_Default" },
{ "Function", "Lang_Function" },
{ "Number", "Lang_DecimalNumber" },
{ "Comment", "Lang_Comment" },
{ "String", "Lang_String" },
{ "Punctuation", "Lang_Punctuation" },
};
keyword "Editor_Keywords" {
"by",
"do", "downto",
"else", "elseif",
"if", "if_false", "if_true",
"or",
"self", "shrink",
"then", "to",
"when", "while", "while_do"
};
keyword "Editor_Keywords2" {
"Expanded",
"Header",
"Inherit", "Insert", "Interrupt",
"Left",
"Mapping",
"Old",
"Private", "Public",
"Right",
"Section", "Self", "Strict"
};
h_state 0 { "Normal" }
h_trans { 1, "-s", "_a-z", "Normal" }
h_trans { 2, "<", "//", "Comment" }
h_trans { 3, "<", "/*", "Comment" }
h_trans { 4, "", "\"", "String" }
h_trans { 5, "", "'", "String" }
h_trans { 6, "<s", "0-9", "Number" }
h_trans { 7, "x", "[A-Z][A-Z0-9_]+", "Function" }
h_trans { 0, "S", "_a-zA-Z", "Punctuation" }
h_state 1 { "Normal" }
h_trans { 0, "$", "", "Normal" }
h_wtype { 1, 1, 0, "", "_a-z0-9" }
h_state 2 { "Comment" }
h_trans { 0, "$", "", "Comment" }
h_state 3 { "Comment" }
h_trans { 0, ">", "*/", "Comment" }
h_state 4 { "String" }
h_trans { 0, "", "\"", "String" }
h_trans { 0, "$", "", "String" }
h_trans { 4, "Qq", "\\", "String" }
h_state 5 { "String" }
h_trans { 0, "", "'", "String" }
h_trans { 0, "$", "", "String" }
h_trans { 5, "Qq", "\\", "String" }
h_state 6 { "Number" }
h_trans { 0, "-S", "0-9", "Normal" }
h_trans { 0, "$", "", "Normal" }
h_state 7 { "Function" }
h_trans { 0, "-S", "A-Z", "Normal" }
}
mode LISAAC: SOURCE {
FileNameRx = /\c\.li/;
HilitOn = 1;
Colorizer = "LISAAC";
AutoIndent = 1;
IndentMode = "PLAIN";
MatchCase = 1;
MultiLineHilit = 1;
AutoHilitParen = 1;
}
oinclude "mym_lisaac.fte";
|