[Modula-3]
lexer=modula

keywords.0=name:Keywords::AND ANY ARRAY AS BEGIN BITS BRANDED BY CASE CONST\
	DIV DO ELSE ELSIF END EVAL EXCEPT EXCEPTION EXIT EXPORTS FINALLY FOR FROM\
	GENERIC IF IMPORT IN INTERFACE LOCK LOOP METHODS MOD MODULE NOT OBJECT OF\
	OR OVERRIDES PROCEDURE RAISE RAISES READONLY RECORD REF REPEAT RETURN\
	REVEAL ROOT SET THEN TO TRY TYPE TYPECASE UNSAFE UNTIL UNTRACED VALUE VAR\
	WHILE WITH

keywords.1=name:Reserved identifiers::ABS ADDRESS ADR ADRSIZE BITSIZE BOOLEAN BYTESIZE\
	CARDINAL CEILING CHAR DEC DISPOSE EXTENDED FALSE FIRST FLOAT FLOOR INC\
	INTEGER ISTYPE LAST LONGINT LONGREAL LOOPHOLE MAX MIN MUTEX NARROW NEW NIL\
	NULL NUMBER ORD REAL REFANY ROUND SUBARRAY TEXT TRUE TRUNC TYPECODE VAL\
	WIDECHAR

keywords.2=name:Operators:: + < # = ; .. : - > { } | := <: * <= ( ) ^ , => / >= [ ] . &

keywords.3=name:Pragmas keywords:: EXTERNAL INLINE ASSERT TRACE FATAL UNUSED\
	OBSOLETE NOWARN LINE PRAGMA

keywords.4=name:Escape sequences:: f n r t \ " '

keywords.5=name:Doxygene keywords:: author authors file brief date proc param result

style.33=name:LineNumbers,fore:clBlack,back:clSilver,font:Arial
style.34=name:Ok Braces,fore:clBlue,bold
style.35=name:Bad Braces,fore:clRed,bold
style.36=name:Control Chars,back:clSilver
style.37=name:Indent Guide,fore:clSilver 
style.0=name:Default,fore:#383838
style.1=name:Comments,fore:#008000,italics
style.2=name:Doxygen comments,fore:#3F5FBF,italics
style.3=name:Doxygene keywords,fore:#3F5FBF,bold,italics
style.4=name:Keywords,fore:#000080,bold
style.5=name:Reserved words,fore:#0000C0
style.6=name:Numbers,fore:#006600
style.7=name:Based numbers / #{#}_#{#} base 2-16,fore:#3F0066
style.8=name:Float numbers / #{#}.#{#}Exp,fore:#006665
style.9=name:Strings,fore:#FE9800,italics
style.10=name:Strings special (escape sequences),fore:#E38800,bold,italics
style.11=name:Char,fore:#FE9800,italics
style.12=name:Char special (escape sequences and octal numbers),fore:#E38800,bold,italics
style.13=name:Procedures,fore:#BF00B0
style.14=name:Pragmas,fore:#BF00B0
style.15=name:Pragmas keywords,fore:#BF00B0,bold
style.16=name:Operators,fore:#000080
style.17=name:Bad strings,fore:#FF0000,bold

CommentBoxStart=/*
CommentBoxEnd=*/
CommentBoxMiddle=*
CommentBlock=//
CommentStreamStart=/*
CommentStreamEnd=*/
AssignmentOperator==
EndOfStatementOperator=;