in reply to Open statement

Also, I have never used
::
in an open statement so I don't know exactly what this means.
The :: is a package name qualifier. So, $AB::XFORM_FILE is the variable $XFORM_FILE in the package AB (also referred to as namespace, symbol table.) See perlmod, section Symbol Tables.

Somewhere in the file you are looking at there's might be either the statement use AB or package AB. See use and package.

--shmem

update - inserted "might", see follow-up. As imp correctly notes, a symbol table can but must not be created via a package or use statement.

_($_=" "x(1<<5)."?\n".q·/)Oo.  G°\        /
                              /\_¯/(q    /
----------------------------  \__(m.====·.(_("always off the crowd"))."·
");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}

Replies are listed 'Best First'.
Re^2: Open statement
by imp (Priest) on Jul 21, 2006 at 12:28 UTC
    There might not be a use AB or package AB, the original programmer might just be using AB as a global variable namespace.