    # File temp/parsers/sax2parser.rb, line 58
                            def listen( *args, &blok )
                                    if args[0].kind_of? Symbol
                                            if args.size == 2
                                                    args[1].each { |match| @procs << [args[0], match, blok] }
                                            else
                                                    add( [args[0], nil, blok] )
                                            end
                                    elsif args[0].kind_of? Array
                                            if args.size == 2
                                                    args[0].each { |match| add( [nil, match, args[1]] ) }
                                            else
                                                    args[0].each { |match| add( [ :start_element, match, blok ] ) }
                                            end
                                    else
                                            add([nil, nil, args[0]])
                                    end
                            end