350 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			350 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# JOE syntax highlight file for LUA
 | 
						|
 | 
						|
=Idle
 | 
						|
=Ident
 | 
						|
=Bad
 | 
						|
=Comment
 | 
						|
=Constant
 | 
						|
=Number		+Constant
 | 
						|
=Boolean	+Constant
 | 
						|
=String		+Constant
 | 
						|
=Character	+String +Constant
 | 
						|
=Escape
 | 
						|
=StringEscape	+Escape
 | 
						|
=CharacterEscape +StringEscape
 | 
						|
=Keyword
 | 
						|
=Operator	+Keyword
 | 
						|
=Statement	+Keyword
 | 
						|
=Conditional	+Statement
 | 
						|
=Loop		+Statement
 | 
						|
 | 
						|
:idle Idle
 | 
						|
	*		idle
 | 
						|
	"0"		first_digit	recolor=-1
 | 
						|
	"1-9"		decimal	recolor=-1
 | 
						|
	"."		maybe_float
 | 
						|
	"\""		string		recolor=-1
 | 
						|
	"'"		char		recolor=-1
 | 
						|
	"\i"		ident		buffer
 | 
						|
	"-"		maybe_comment
 | 
						|
	"["		maybe_lua_string
 | 
						|
 | 
						|
:maybe_lua_string Idle
 | 
						|
	*		idle noeat
 | 
						|
	"["		lua_string_0 recolor=-2
 | 
						|
	"="		maybe_lua_1
 | 
						|
 | 
						|
:maybe_lua_1 Idle
 | 
						|
	*		idle noeat
 | 
						|
	"["		lua_string_1 recolor=-3
 | 
						|
	"="		maybe_lua_2
 | 
						|
 | 
						|
:maybe_lua_2 Idle
 | 
						|
	*		idle noeat
 | 
						|
	"["		lua_string_2 recolor=-4
 | 
						|
	"="		maybe_lua_3
 | 
						|
 | 
						|
:maybe_lua_3 Idle
 | 
						|
	*		idle noeat
 | 
						|
	"["		lua_string_3 recolor=-5
 | 
						|
 | 
						|
:lua_string_0 String string
 | 
						|
	*		lua_string_0
 | 
						|
	"]"		lua_string_0_maybe_done
 | 
						|
 | 
						|
:lua_string_0_maybe_done String string
 | 
						|
	*		lua_string_0 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:lua_string_1 String string
 | 
						|
	*		lua_string_1
 | 
						|
	"]"		lua_string_1_maybe_donea
 | 
						|
 | 
						|
:lua_string_1_maybe_donea	String string
 | 
						|
	*		lua_string_1 noeat
 | 
						|
	"="		lua_string_1_maybe_done
 | 
						|
 | 
						|
:lua_string_1_maybe_done String string
 | 
						|
	*		lua_string_1 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:lua_string_2 String string
 | 
						|
	*		lua_string_2
 | 
						|
	"]"		lua_string_2_maybe_donea
 | 
						|
 | 
						|
:lua_string_2_maybe_donea	String string
 | 
						|
	*		lua_string_2 noeat
 | 
						|
	"="		lua_string_2_maybe_doneb
 | 
						|
 | 
						|
:lua_string_2_maybe_doneb	String string
 | 
						|
	*		lua_string_2 noeat
 | 
						|
	"="		lua_string_2_maybe_done
 | 
						|
 | 
						|
:lua_string_2_maybe_done String string
 | 
						|
	*		lua_string_2 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:lua_string_3 String string
 | 
						|
	*		lua_string_3
 | 
						|
	"]"		lua_string_3_maybe_donea
 | 
						|
 | 
						|
:lua_string_3_maybe_donea	String string
 | 
						|
	*		lua_string_3 noeat
 | 
						|
	"="		lua_string_3_maybe_doneb
 | 
						|
 | 
						|
:lua_string_3_maybe_doneb	String string
 | 
						|
	*		lua_string_3 noeat
 | 
						|
	"="		lua_string_3_maybe_donec
 | 
						|
 | 
						|
:lua_string_3_maybe_donec	String string
 | 
						|
	*		lua_string_3 noeat
 | 
						|
	"="		lua_string_3_maybe_done
 | 
						|
 | 
						|
:lua_string_3_maybe_done String string
 | 
						|
	*		lua_string_3 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:maybe_comment Idle
 | 
						|
	*		idle noeat
 | 
						|
	"-"		maybe_long_comment recolor=-2
 | 
						|
 | 
						|
:maybe_long_comment Comment comment
 | 
						|
	*		line_comment noeat
 | 
						|
	"["		maybe_long_comment_0
 | 
						|
 | 
						|
:maybe_long_comment_0 Comment comment
 | 
						|
	*		line_comment noeat
 | 
						|
	"="		maybe_long_comment_1
 | 
						|
	"["		long_comment_0
 | 
						|
 | 
						|
:maybe_long_comment_1 Comment comment
 | 
						|
	*		line_comment noeat
 | 
						|
	"="		maybe_long_comment_2
 | 
						|
	"["		long_comment_1
 | 
						|
 | 
						|
:maybe_long_comment_2 Comment comment
 | 
						|
	*		line_comment noeat
 | 
						|
	"="		maybe_long_comment_3
 | 
						|
	"["		long_comment_2
 | 
						|
 | 
						|
:maybe_long_comment_3 Comment comment
 | 
						|
	*		line_comment noeat
 | 
						|
	"["		long_comment_3
 | 
						|
 | 
						|
:long_comment_0 Comment comment
 | 
						|
	*		long_comment_0
 | 
						|
	"BFHNTX"	long_comment_0	noeat call=comment_todo.comment_todo()
 | 
						|
	"]"		maybe_done_comment_0
 | 
						|
 | 
						|
:maybe_done_comment_0 Comment comment
 | 
						|
	*		long_comment_0 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:long_comment_1 Comment comment
 | 
						|
	*		long_comment_1
 | 
						|
	"BFHNTX"	long_comment_1	noeat call=comment_todo.comment_todo()
 | 
						|
	"]"		maybe_done_comment_1a
 | 
						|
 | 
						|
:maybe_done_comment_1a Comment comment
 | 
						|
	*		long_comment_1 noeat
 | 
						|
	"="		maybe_done_comment_1
 | 
						|
 | 
						|
:maybe_done_comment_1 Comment comment
 | 
						|
	*		long_comment_1 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:long_comment_2 Comment comment
 | 
						|
	*		long_comment_2
 | 
						|
	"BFHNTX"	long_comment_2	noeat call=comment_todo.comment_todo()
 | 
						|
	"]"		maybe_done_comment_2a
 | 
						|
 | 
						|
:maybe_done_comment_2a Comment comment
 | 
						|
	*		long_comment_2 noeat
 | 
						|
	"="		maybe_done_comment_2b
 | 
						|
 | 
						|
:maybe_done_comment_2b Comment comment
 | 
						|
	*		long_comment_2 noeat
 | 
						|
	"="		maybe_done_comment_2
 | 
						|
 | 
						|
:maybe_done_comment_2 Comment comment
 | 
						|
	*		long_comment_2 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:long_comment_3 Comment comment
 | 
						|
	*		long_comment_3
 | 
						|
	"]"		maybe_done_comment_3a
 | 
						|
 | 
						|
:maybe_done_comment_3a Comment comment
 | 
						|
	*		long_comment_3 noeat
 | 
						|
	"="		maybe_done_comment_3b
 | 
						|
 | 
						|
:maybe_done_comment_3b Comment comment
 | 
						|
	*		long_comment_3 noeat
 | 
						|
	"="		maybe_done_comment_3c
 | 
						|
 | 
						|
:maybe_done_comment_3c Comment comment
 | 
						|
	*		long_comment_3 noeat
 | 
						|
	"="		maybe_done_comment_3
 | 
						|
 | 
						|
:maybe_done_comment_3 Comment comment
 | 
						|
	*		long_comment_2 noeat
 | 
						|
	"]"		idle
 | 
						|
 | 
						|
:line_comment Comment comment
 | 
						|
	*		line_comment
 | 
						|
	"BFHNTX"	line_comment	noeat call=comment_todo.comment_todo()
 | 
						|
	"\n"		idle
 | 
						|
 | 
						|
:first_digit Number
 | 
						|
	*		idle	noeat
 | 
						|
	"xX"		hex
 | 
						|
	"."		float
 | 
						|
	"eE"		epart
 | 
						|
	"0-7"		octal
 | 
						|
	"89"		bad_number	recolor=-1
 | 
						|
 | 
						|
:bad_number Bad
 | 
						|
	*		idle	noeat
 | 
						|
	"0-9"		bad_number
 | 
						|
 | 
						|
:octal Number
 | 
						|
	*		idle	noeat
 | 
						|
	"0-7"		octal
 | 
						|
	"89"		bad_number	recolor=-1
 | 
						|
 | 
						|
:hex Number
 | 
						|
	*		idle	noeat
 | 
						|
	"0-9A-Fa-f"	hex
 | 
						|
 | 
						|
:decimal Number
 | 
						|
	*		idle	noeat
 | 
						|
	"0-9"		decimal
 | 
						|
	"eE"		epart
 | 
						|
	"."		float
 | 
						|
 | 
						|
:maybe_float Number
 | 
						|
	*		idle	recolor=-2	noeat
 | 
						|
	"0-9"		float		recolor=-2
 | 
						|
 | 
						|
:float Number
 | 
						|
	*		idle	noeat
 | 
						|
	"eE"		epart
 | 
						|
	"0-9"		float
 | 
						|
 | 
						|
:epart Number
 | 
						|
	*		idle	noeat
 | 
						|
	"0-9+\-"	enum
 | 
						|
 | 
						|
:enum Number
 | 
						|
	*		idle	noeat
 | 
						|
	"0-9"		enum
 | 
						|
 | 
						|
:string	String string
 | 
						|
	*		string
 | 
						|
	"\""		idle
 | 
						|
	"\\"		string_escape	recolor=-1
 | 
						|
	"%"		string_control	recolor=-1
 | 
						|
 | 
						|
:string_escape StringEscape string
 | 
						|
	*		string
 | 
						|
	"x"		string_hex1
 | 
						|
	"0-7"		string_octal2
 | 
						|
	"\n"		string		recolor=-2
 | 
						|
 | 
						|
:string_hex1 StringEscape string
 | 
						|
	*		string		noeat
 | 
						|
	"0-9a-fA-F"	string_hex2
 | 
						|
 | 
						|
:string_hex2 StringEscape string
 | 
						|
	*		string		noeat
 | 
						|
	"0-9a-fA-F"	string
 | 
						|
 | 
						|
:string_octal2 StringEscape string
 | 
						|
	*		string		noeat
 | 
						|
	"0-7"		string_octal3
 | 
						|
 | 
						|
:string_octal3 StringEscape string
 | 
						|
	*		string		noeat
 | 
						|
	"0-7"		string
 | 
						|
 | 
						|
:string_control StringEscape string
 | 
						|
	*		string
 | 
						|
	"\""		string noeat
 | 
						|
	"\n"		reset
 | 
						|
	"0-9.\-+ #hjILtz$"	string_control
 | 
						|
 | 
						|
:char Character string
 | 
						|
	*		char
 | 
						|
	"\n"		reset
 | 
						|
	"'"		idle
 | 
						|
	"\\"		char_escape	recolor=-1
 | 
						|
 | 
						|
:char_escape	CharacterEscape string
 | 
						|
	*		char
 | 
						|
	"x"		char_hex1
 | 
						|
	"0-7"		char_octal2
 | 
						|
	"\n"		char		recolor=-2
 | 
						|
 | 
						|
:char_hex1 CharacterEscape string
 | 
						|
	*		char		noeat
 | 
						|
	"0-9a-fA-F"	char_hex2
 | 
						|
 | 
						|
:char_hex2 CharacterEscape string
 | 
						|
	*		char		noeat
 | 
						|
	"0-9a-fA-F"	char
 | 
						|
 | 
						|
:char_octal2 CharacterEscape string
 | 
						|
	*		char		noeat
 | 
						|
	"0-7"		char_octal3
 | 
						|
 | 
						|
:char_octal3 CharacterEscape string
 | 
						|
	*		char		noeat
 | 
						|
	"0-7"		char
 | 
						|
 | 
						|
:ident Ident
 | 
						|
	*		idle		noeat strings
 | 
						|
	"and"		kw
 | 
						|
	"end"		kw
 | 
						|
	"in"		oper
 | 
						|
	"repeat"	loop
 | 
						|
	"break"		loop
 | 
						|
	"false"		bool
 | 
						|
	"local"		kw
 | 
						|
	"return"	stmt
 | 
						|
	"do"		loop
 | 
						|
	"for"		loop
 | 
						|
	"nil"		const
 | 
						|
	"then"		cond
 | 
						|
	"else"		cond
 | 
						|
	"function"	kw
 | 
						|
	"not"		oper
 | 
						|
	"true"		bool
 | 
						|
	"elseif"	cond
 | 
						|
	"if"		cond
 | 
						|
	"or"		oper
 | 
						|
	"until"		loop
 | 
						|
	"while"		loop
 | 
						|
done
 | 
						|
	"\c"		ident
 | 
						|
 | 
						|
:kw Keyword
 | 
						|
	*	idle	noeat
 | 
						|
 | 
						|
:oper Operator
 | 
						|
	*	idle	noeat
 | 
						|
 | 
						|
:stmt Statement
 | 
						|
	*	idle	noeat
 | 
						|
 | 
						|
:cond Conditional
 | 
						|
	*	idle	noeat
 | 
						|
 | 
						|
:loop Loop
 | 
						|
	*	idle	noeat
 | 
						|
 | 
						|
:bool Boolean
 | 
						|
	*	idle	noeat
 | 
						|
 | 
						|
:const Constant
 | 
						|
	*	idle	noeat
 |