def cmp ( tmp, idx ) # :nodoc:

      # проверка на случай если шаблон не задан,
      # т.е. проинициализирован в [].
      if tmp.size > 0 then
	if idx < tmp.size then
	  case tmp[idx].class.to_s
	  when 'Regexp'
	    return true if @buffer.last =~ tmp[ idx ]
	  when 'String'
	    return true if @buffer.last == tmp[ idx ]
	  end
	end
      end
      return false
    end
def cmp ( tmp, idx ) # :nodoc:

      # проверка на случай если шаблон не задан,
      # т.е. проинициализирован в [].
      if tmp.size > 0 then
	if idx < tmp.size then
	  case tmp[idx].class.to_s
	  when 'Regexp'
	    return true if @buffer.last =~ tmp[ idx ]
	  when 'String'
	    return true if @buffer.last == tmp[ idx ]
	  end
	end
      end
      return false
    end
Сравнивает символы входного потока
 с символами из указанного шаблона.
 В качестве шаблона выступают поля <entry> или <leave>
 объектов типа <ParserState>.