1 ####################################################################
3 # This file was generated using Parse::Yapp version 1.05.
5 # Don't edit this file, use source file instead.
7 # ANY CHANGE MADE HERE WILL BE LOST !
9 ####################################################################
10 package Parse
::Pidl
::Expr
;
15 @ISA= qw
( Parse
::Yapp
::Driver
);
16 use Parse
::Yapp
::Driver
;
23 and $class=ref($class);
25 my($self)=$class->SUPER::new
( yyversion
=> '1.05',
44 'possible_pointer' => 13
63 'possible_pointer' => 13
106 'possible_pointer' => 13
125 'possible_pointer' => 13
150 'possible_pointer' => 13
169 'possible_pointer' => 13
178 'possible_pointer' => 40
224 'possible_pointer' => 13
246 'possible_pointer' => 13
265 'possible_pointer' => 13
284 'possible_pointer' => 13
303 'possible_pointer' => 13
322 'possible_pointer' => 13
341 'possible_pointer' => 13
360 'possible_pointer' => 13
379 'possible_pointer' => 13
398 'possible_pointer' => 13
417 'possible_pointer' => 13
436 'possible_pointer' => 13
455 'possible_pointer' => 13
474 'possible_pointer' => 13
493 'possible_pointer' => 13
512 'possible_pointer' => 13
531 'possible_pointer' => 13
550 'possible_pointer' => 13
569 'possible_pointer' => 13
669 'exp_or_possible_pointer' => 67,
670 'possible_pointer' => 68
1081 'possible_pointer' => 13
1101 'exp_or_possible_pointer' => 67,
1102 'possible_pointer' => 68
1192 { "$_[1] == $_[3]" }
1198 { "$_[1] <= $_[3]" }
1204 { "$_[1] => $_[3]" }
1210 { "$_[1] << $_[3]" }
1216 { "$_[1] >> $_[3]" }
1222 { "$_[1] != $_[3]" }
1228 { "$_[1] || $_[3]" }
1234 { "$_[1] && $_[3]" }
1246 { "$_[1]?$_[3]:$_[5]" }
1291 'possible_pointer', 1,
1294 { $_[0]->_Lookup($_[1]) }
1297 'possible_pointer', 2,
1300 { $_[0]->_Dereference($_[2]); "*$_[2]" }
1306 { $_[0]->_Use($_[1]) }
1312 { $_[0]->_Use("$_[1].$_[3]") }
1324 { $_[0]->_Use("*$_[1]"); $_[1]."->".$_[3] }
1339 'opt_args', 1, undef
1342 'exp_or_possible_pointer', 1, undef
1345 'exp_or_possible_pointer', 1, undef
1358 bless($self,$class);
1364 package Parse
::Pidl
::Expr
;
1369 $parser->YYData->{INPUT
}=~s/^[ \t]//;
1371 for ($parser->YYData->{INPUT
}) {
1372 if (s/^(0x[0-9A-Fa-f]+)//) {
1373 $parser->YYData->{LAST_TOKEN
} = $1;
1376 if (s/^([0-9]+(?:\.[0-9]+)?)//) {
1377 $parser->YYData->{LAST_TOKEN
} = $1;
1380 if (s/^([A-Za-z_][A-Za-z0-9_]*)//) {
1381 $parser->YYData->{LAST_TOKEN
} = $1;
1384 if (s/^\"(.*?)\"//) {
1385 $parser->YYData->{LAST_TOKEN
} = $1;
1388 if (s/^(==|!=|<=|>=|->|\|\||<<|>>|&&)//s) {
1389 $parser->YYData->{LAST_TOKEN
} = $1;
1393 $parser->YYData->{LAST_TOKEN
} = $1;
1401 my ($self, $x) = @_;
1402 if (defined($self->YYData->{USE
})) {
1403 return $self->YYData->{USE
}->($x);
1410 my ($self, $x) = @_;
1411 return $self->YYData->{LOOKUP
}->($x);
1414 sub _Dereference
($$)
1416 my ($self, $x) = @_;
1417 if (defined($self->YYData->{DEREFERENCE
})) {
1418 $self->YYData->{DEREFERENCE
}->($x);
1425 if (defined($self->YYData->{LAST_TOKEN
})) {
1426 $self->YYData->{ERROR
}->("Parse error in `".$self->YYData->{FULL_INPUT
}."' near `". $self->YYData->{LAST_TOKEN
} . "'");
1428 $self->YYData->{ERROR
}->("Parse error in `".$self->YYData->{FULL_INPUT
}."'");
1433 my($self, $data, $error, $lookup, $deref, $use) = @_;
1435 $self->YYData->{FULL_INPUT
} = $data;
1436 $self->YYData->{INPUT
} = $data;
1437 $self->YYData->{LOOKUP
} = $lookup;
1438 $self->YYData->{DEREFERENCE
} = $deref;
1439 $self->YYData->{ERROR
} = $error;
1440 $self->YYData->{USE
} = $use;
1442 return $self->YYParse( yylex
=> \
&_Lexer
, yyerror
=> \
&_Error
);