end
language "Ruby" do
+ keywords = Set.new %w[
+ if not then else elsif end def do exit nil
+ goto break return continue case default switch while for
+ ]
+
+ range start=/%[qQrilwWs]\[/, stop=/\]/, :String
match /#.*$/, :Comment
+ match /"(\\"|[^"\n])*"/, :String
+ match /'(\\'|[^'\n])*'/, :String
+ match /\/(\\\/|[^\/\n])*\//, :String
+ match /[A-Z][0-9a-zA-Z_]*/, :Type
+ match_sets /[a-z_][0-9a-zA-Z_]*/, :Keyword => keywords
+ match /0x[0-9a-fA-F]+/, :Number
+ match /[0-9]+/, :Number
end
#-------------------------------------------------------------------------------