#!./bperl
use
FileHandle;
my
(
$filename
,
$fh
);
if
(
$ARGV
[0] eq
"-d"
) {
B::Assembler::debug(1);
shift
;
}
if
(
@ARGV
== 0) {
$fh
= \
*STDIN
;
$filename
=
"-"
;
}
elsif
(
@ARGV
== 1) {
$filename
=
$ARGV
[0];
$fh
= new FileHandle
"<$filename"
;
}
else
{
die
"Usage: assemble [filename]\n"
;
}
$SIG
{__WARN__} =
sub
{
warn
"$filename:@_"
};
$SIG
{__DIE__} =
sub
{
die
"$filename: @_"
};
assemble_fh(
$fh
,
sub
{
@_
});