def interactive_parser ( )
      puts 'Press <Enter> to exit...'
      
      # Цикл обработки ввода.
      loop do
	str = interactive_input( )
	break if str == ""
      
	# Цикл посимвольной классификаци.
	str.bytes.each do |c|
	  parse( c.chr )
	  puts 'parser: ' + @parserstate
	  puts 'symbol: ' + interactive_output( c.chr ).to_s
	  puts 'state:  ' + @chain.last.statename
	  puts
	end
      end
    end
def interactive_parser ( )
      puts 'Press <Enter> to exit...'
      
      # Цикл обработки ввода.
      loop do
	str = interactive_input( )
	break if str == ""
      
	# Цикл посимвольной классификаци.
	str.bytes.each do |c|
	  parse( c.chr )
	  puts 'parser: ' + @parserstate
	  puts 'symbol: ' + interactive_output( c.chr ).to_s
	  puts 'state:  ' + @chain.last.statename
	  puts
	end
      end
    end
Run parser machine for check in interactive mode.