lib/rouge/regex_lexer.rb in rouge-2.0.2 vs lib/rouge/regex_lexer.rb in rouge-2.0.3
- old
+ new
@@ -107,19 +107,19 @@
end
when :push
proc do |stream|
puts " yielding #{tok.qualname}, #{stream[0].inspect}" if @debug
@output_stream.call(tok, stream[0])
- puts " pushing #{@stack.last.name}" if @debug
+ puts " pushing :#{@stack.last.name}" if @debug
@stack.push(@stack.last)
end
when Symbol
proc do |stream|
puts " yielding #{tok.qualname}, #{stream[0].inspect}" if @debug
@output_stream.call(tok, stream[0])
state = @states[next_state] || self.class.get_state(next_state)
- puts " pushing #{state.name}" if @debug
+ puts " pushing :#{state.name}" if @debug
@stack.push(state)
end
when nil
proc do |stream|
puts " yielding #{tok.qualname}, #{stream[0].inspect}" if @debug
@@ -259,11 +259,11 @@
@null_steps = 0
until stream.eos?
if @debug
puts "lexer: #{self.class.tag}"
- puts "stack: #{stack.map(&:name).inspect}"
+ puts "stack: #{stack.map(&:name).map(&:to_sym).inspect}"
puts "stream: #{stream.peek(20).inspect}"
end
success = step(state, stream)
@@ -383,11 +383,11 @@
else
# use the top of the stack by default
self.state
end
- puts " pushing #{push_state.name}" if @debug
+ puts " pushing :#{push_state.name}" if @debug
stack.push(push_state)
end
# Pop the state stack. If a number is passed in, it will be popped
# that number of times.
@@ -403,10 +403,10 @@
# replace the head of the stack with the given state
def goto(state_name)
raise 'empty stack!' if stack.empty?
- puts " going to state #{state_name} " if @debug
+ puts " going to state :#{state_name} " if @debug
stack[-1] = get_state(state_name)
end
# reset the stack back to `[:root]`.
def reset_stack