File: //usr/share/highlight/langDefs/mod2.lang
Description="Modula2"
Keywords={
{ Id=1,
List={"GENERIC", "AND", "ARRAY", "BEGIN", "BY", "CASE", "CONST",
"DEFINITION", "DIV", "DO", "ELSE", "ELSIF", "END", "EXCEPT", "EXIT",
"EXPORT", "FINALLY", "FOR", "FORWARD", "FROM", "IF", "IMPLEMENTATION",
"IMPORT", "IN", "LOOP", "MOD", "MODULE", "NOT", "OF", "OR", "PACKEDSET",
"POINTER", "PROCEDURE", "QUALIFIED", "RECORD", "REM", "REPEAT", "RETRY",
"RETURN", "SET", "THEN", "TO", "TYPE", "UNTIL", "VAR", "WHILE", "WITH"},
},
{ Id=2,
List={"ABS", "BITSET", "BOOLEAN", "CAP", "CARDINAL", "CHAR", "CHR",
"DEC", "DISPOSE", "EXCL", "FALSE", "FLOAT", "HALT", "HIGH", "INC",
"INCL", "INTEGER", "LONGCARD", "LONGINT", "LONGREAL", "MAX", "MIN", "NEW",
"NIL", "ODD", "ORD", "PROC", "REAL", "SIZE", "TRUE", "TRUNC", "TSIZE",
"VAL"},
},
{ Id=4,
Regex=[[(\w+?)\s*\(]],
},
}
Strings={
Delimiter=[["|']],
}
Comments={
{ Block=true,
Nested=false,
Delimiter= { [[\(\*]],[[\*\)]],}
}
}
IgnoreCase=false
Operators=[[\(|\)|\[|\]|\{|\}|\,|\;|\:|\&|<|>|\!|\=|\/|\*|\%|\+|\-]]