lib/rouge/lexers/coq.rb in rouge-3.4.1 vs lib/rouge/lexers/coq.rb in rouge-3.5.0

- old
+ new

@@ -88,12 +88,12 @@ dot_space = /\.(\s+)/ module_type = /Module(\s+)Type(\s+)/ set_options = /(Set|Unset)(\s+)(Universe|Printing|Implicit|Strict)(\s+)(Polymorphism|All|Notations|Arguments|Universes|Implicit)(\s*)\./m state :root do - rule /[(][*](?![)])/, Comment, :comment - rule /\s+/m, Text::Whitespace + rule %r/[(][*](?![)])/, Comment, :comment + rule %r/\s+/m, Text::Whitespace rule module_type do |m| token Keyword , 'Module' token Text::Whitespace , m[1] token Keyword , 'Type' token Text::Whitespace , m[2] @@ -111,46 +111,46 @@ rule id do |m| @name = m[0] @continue = false push :continue_id end - rule /\/\\/, Operator - rule /\\\//, Operator + rule %r(/\\), Operator + rule %r/\\\//, Operator rule operator do |m| match = m[0] if self.class.keyopts.include? match token Punctuation else token Operator end end - rule /-?\d[\d_]*(.[\d_]*)?(e[+-]?\d[\d_]*)/i, Num::Float - rule /\d[\d_]*/, Num::Integer + rule %r/-?\d[\d_]*(.[\d_]*)?(e[+-]?\d[\d_]*)/i, Num::Float + rule %r/\d[\d_]*/, Num::Integer - rule /'(?:(\\[\\"'ntbr ])|(\\[0-9]{3})|(\\x\h{2}))'/, Str::Char - rule /'/, Keyword - rule /"/, Str::Double, :string - rule /[~?]#{id}/, Name::Variable + rule %r/'(?:(\\[\\"'ntbr ])|(\\[0-9]{3})|(\\x\h{2}))'/, Str::Char + rule %r/'/, Keyword + rule %r/"/, Str::Double, :string + rule %r/[~?]#{id}/, Name::Variable end state :comment do - rule /[^(*)]+/, Comment + rule %r/[^(*)]+/, Comment rule(/[(][*]/) { token Comment; push } - rule /[*][)]/, Comment, :pop! - rule /[(*)]/, Comment + rule %r/[*][)]/, Comment, :pop! + rule %r/[(*)]/, Comment end state :string do - rule /(?:\\")+|[^"]/, Str::Double + rule %r/(?:\\")+|[^"]/, Str::Double mixin :escape_sequence - rule /\\\n/, Str::Double - rule /"/, Str::Double, :pop! + rule %r/\\\n/, Str::Double + rule %r/"/, Str::Double, :pop! end state :escape_sequence do - rule /\\[\\"'ntbr]/, Str::Escape + rule %r/\\[\\"'ntbr]/, Str::Escape end state :continue_id do # the stream starts with an id (stored in @name) and continues here rule dot_id do |m| @@ -169,10 +169,10 @@ token Text::Whitespace , m[1] @name = false @continue = false pop! end - rule // do + rule %r// do if @continue token Name::Constant , @name else token self.class.classify(@name) , @name end