lib/rouge/lexers/scheme.rb in rouge-0.4.0 vs lib/rouge/lexers/scheme.rb in rouge-0.5.0
- old
+ new
@@ -55,50 +55,50 @@
id = /[a-z0-9!$\%&*+,\/:<=>?@^_~|-]+/i
state :root do
# comments
- rule /;.*$/, 'Comment.Single'
- rule /\s+/m, 'Text'
- rule /-?\d+\.\d+/, 'Literal.Number.Float'
- rule /-?\d+/, 'Literal.Number.Integer'
+ rule /;.*$/, Comment::Single
+ rule /\s+/m, Text
+ rule /-?\d+\.\d+/, Num::Float
+ rule /-?\d+/, Num::Integer
# Racket infinitites
- rule /[+-]inf[.][f0]/, 'Literal.Number'
+ rule /[+-]inf[.][f0]/, Num
- rule /#b[01]+/, 'Literal.Number.Binary'
- rule /#o[0-7]+/, 'Literal.Number.Oct'
- rule /#d[0-9]+/, 'Literal.Number.Integer'
- rule /#x[0-9a-f]+/i, 'Literal.Number.Hex'
- rule /#[ei][\d.]+/, 'Literal.Number.Other'
+ rule /#b[01]+/, Num::Bin
+ rule /#o[0-7]+/, Num::Oct
+ rule /#d[0-9]+/, Num::Integer
+ rule /#x[0-9a-f]+/i, Num::Hex
+ rule /#[ei][\d.]+/, Num::Other
- rule /"(\\\\|\\"|[^"])*"/, 'Literal.String'
- rule /'#{id}/i, 'Literal.String.Symbol'
+ rule /"(\\\\|\\"|[^"])*"/, Str
+ rule /'#{id}/i, Str::Symbol
rule /#\\([()\/'"._!\$%& ?=+-]{1}|[a-z0-9]+)/i,
- 'Literal.String.Char'
- rule /#t|#f/, 'Name.Constant'
- rule /(?:'|#|`|,@|,|\.)/, 'Operator'
+ Str::Char
+ rule /#t|#f/, Name::Constant
+ rule /(?:'|#|`|,@|,|\.)/, Operator
rule /(['#])(\s*)(\()/m do
- group 'Literal.String.Symbol'
- group 'Text'
- group 'Punctuation'
+ group Str::Symbol
+ group Text
+ group Punctuation
end
- rule /\(/, 'Punctuation', :command
- rule /\)/, 'Punctuation'
+ rule /\(/, Punctuation, :command
+ rule /\)/, Punctuation
- rule id, 'Name.Variable'
+ rule id, Name::Variable
end
state :command do
- rule id, 'Name.Function' do |m|
+ rule id, Name::Function do |m|
if self.class.keywords.include? m[0]
- token 'Keyword'
+ token Keyword
elsif self.class.builtins.include? m[0]
- token 'Name.Builtin'
+ token Name::Builtin
else
- token 'Name.Function'
+ token Name::Function
end
pop!
end