CORBA-IDL
view release on metacpan or search on metacpan
lib/CORBA/IDL/Lexer.pm view on Meta::CPAN
or return (q{}, undef);
unless (exists $parser->YYData->{srcname}) {
if ($parser->YYData->{line} =~ /^#\s*(line\s+)?\d+\s+["<]([^\s">]+)[">]\s*\n/ ) {
$parser->YYData->{srcname} = $2;
}
else {
print "INTERNAL_ERROR:_Lexer\n";
}
if (defined $parser->YYData->{srcname}) {
my @st = stat($parser->YYData->{srcname});
$parser->YYData->{srcname_size} = $st[7];
$parser->YYData->{srcname_mtime} = $st[9];
}
}
for ($parser->YYData->{line}) {
s/^#\s+[\d]+\s+"<[^>]+>"\s*\d*\s*\n// # cpp 3.2.3 ("<build-in>", "<command line> [\d]")
and last;
s/^#\s+([\d]+)\s+["<]([^\s">]+)[">]\s+([\d]+)\s*\n// # cpp
lib/CORBA/IDL/ParserFactory.pm view on Meta::CPAN
my $file = shift;
if (ref $file) {
$parser->YYData->{fh} = $file;
$parser->YYData->{srcname} = shift;
}
else {
open $parser->YYData->{fh}, $file
or die "can't open $file ($!).\n";
$parser->YYData->{srcname} = shift || $file;
}
my @st = stat($parser->YYData->{srcname});
$parser->YYData->{srcname_size} = $st[7];
$parser->YYData->{srcname_mtime} = $st[9];
}
CORBA::IDL::Lexer::InitLexico($parser);
$parser->YYData->{doc} = q{};
$parser->YYData->{curr_node} = undef;
$parser->YYData->{curr_itf} = undef;
$parser->YYData->{prop} = 0;
$parser->YYData->{native} = 0;
( run in 0.696 second using v1.01-cache-2.11-cpan-49f99fa48dc )