[409b67]: syntax / awk.jsf.in  Maximize  Restore  History

Download this file

232 lines (196 with data), 3.3 kB

# JOE syntax highlight file for AWK

# Resync whole file
-

=Idle
=Bad		bold red
=Preproc 	blue
=Define		bold blue
=Comment 	green
=IncLocal	cyan
=IncSystem	bold cyan
=Constant 	cyan
=Escape 	bold cyan
=Type 		bold
=Keyword 	bold
=CppKeyword	bold
=Brace		magenta
=Control

:reset Idle
	*		first		noeat
	" \t"		reset

:first Idle
	*		idle		noeat
	"/"		regex
	"#"		reset_line_comment	recolor=-1

:regex Idle
	*		regex
	"/"		idle
	"\\"		regex_skip

:regex_skip Idle
	*		regex

:reset_line_comment Comment
	*		reset_line_comment
	"\n"		reset

:idle Idle
	*		idle
	"\n"		reset
	"#"		line_comment	recolor=-1
	"0"		first_digit	recolor=-1
	"1-9"		decimal	recolor=-1
	"."		maybe_float
	"\""		string		recolor=-1
	"'"		char		recolor=-1
	"a-zA-Z_"	ident		buffer
	"{}"		brace		recolor=-1
	"/,:;=()><[]*&|!~+\-%^"	control		recolor=-1

:brace Brace
	*	idle	noeat

:control Control
	*	idle	noeat

:line_comment Comment
	*		line_comment
	"\n"		reset

:first_digit Constant
	*		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 Constant
	*		idle	noeat
	"0-7"		octal
	"89"		bad_number	recolor=-1

:hex Constant
	*		idle	noeat
	"0-9A-Fa-f"	hex

:decimal Constant
	*		idle	noeat
	"0-9"		decimal
	"eE"		epart
	"."		float

:maybe_float Constant
	*		idle	recolor=-2	noeat
	"0-9"		float		recolor=-2

:float Constant
	*		idle	noeat
	"eE"		epart
	"0-9"		float

:epart Constant
	*		idle	noeat
	"0-9+\-"	enum

:enum Constant
	*		idle	noeat
	"0-9"		enum

:string	Constant
	*		string
	"\""		idle
	"\\"		string_escape	recolor=-1
	"%"		string_control	recolor=-1

:string_escape Escape
	*		string
	"x"		string_hex1
	"0-7"		string_octal2
	"\n"		string		recolor=-2

:string_hex1 Escape
	*		string		noeat
	"0-9a-fA-F"	string_hex2

:string_hex2 Escape
	*		string		noeat
	"0-9a-fA-F"	string

:string_octal2 Escape
	*		string		noeat
	"0-7"		string_octal3

:string_octal3 Escape
	*		string		noeat
	"0-7"		string

:string_control Escape
	*		string
	"\""		string noeat
	"\n"		reset
	"0-9.\-+ #hjILtz$"	string_control

:char Constant
	*		char
	"\n"		reset
	"'"		idle
	"\\"		char_escape	recolor=-1

:char_escape	Escape
	*		char
	"x"		char_hex1
	"0-7"		char_octal2
	"\n"		char		recolor=-2

:char_hex1 Escape
	*		char		noeat
	"0-9a-fA-F"	char_hex2

:char_hex2 Escape
	*		char		noeat
	"0-9a-fA-F"	char

:char_octal2 Escape
	*		char		noeat
	"0-7"		char_octal3

:char_octal3 Escape
	*		char		noeat
	"0-7"		char

:ident Idle
	*		idle		noeat strings
	"if"		kw
	"else"		kw
	"while"		kw
	"do"		kw
	"for"		kw
	"break"		kw
	"continue"		kw
	"delete"		kw
	"exit"		kw
	"close"		kw
	"getline"		kw
	"next"		kw
	"nextfile"		kw
	"print"		kw
	"printf"		kw
	"system"		kw
	"fflush"		kw
	"atan2"		kw
	"cos"		kw
	"exp"		kw
	"int"		kw
	"log"		kw
	"rand"		kw
	"sin"		kw
	"sqrt"		kw
	"srand"		kw
	"asort"		kw
	"asorti"		kw
	"gensub"		kw
	"gsub"		kw
	"index"		kw
	"length"		kw
	"match"		kw
	"split"		kw
	"sprintf"		kw
	"strtonum"		kw
	"sub"		kw
	"substr"		kw
	"tolower"		kw
	"toupper"		kw
	"mktime"		kw
	"strftime"		kw
	"systime"		kw
	"and"		kw
	"compl"		kw
	"lshift"		kw
	"or"		kw
	"rshift"		kw
	"xor"		kw
	"bindtextdomain"		kw
	"dcgettext"		kw
	"dcngettext"		kw
	"function"		kw
	"return"	kw
done
	"a-zA-Z0-9_"	ident

:kw Keyword
	*	idle	noeat

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks