# 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