—use
strict;
use
Moo;
# ABSTRACT: Parsing of a formal_parameter_target
our
$VERSION
=
'0.009'
;
# VERSION
our
$AUTHORITY
=
'cpan:JDDPAUSE'
;
# AUTHORITY
use
Data::Section -setup;
#
# require because we do not import ANYTHING from these module, just require they are loaded
#
require
Marpa::R2;
my
$_data
= ${ __PACKAGE__->section_data(
'bnf'
) };
my
$_grammar
= Marpa::R2::Scanless::G->new( {
source
=> \__PACKAGE__->bnf(
$_data
) } );
# --------------------------------------------------------
# What role MarpaX::Java::ClassFile::Role::Parser requires
# --------------------------------------------------------
sub
grammar {
$_grammar
}
sub
callbacks {
return
{
"'exhausted"
=>
sub
{
$_
[0]->exhausted } } }
# ---------------
# Grammar actions
# ---------------
sub
_FormalParameterTarget {
# my ($self, $formal_parameter_index) = @_;
MarpaX::Java::ClassFile::Struct::FormalParameterTarget->new(
formal_parameter_index
=>
$_
[1]
)
}
1;
=pod
=encoding UTF-8
=head1 NAME
MarpaX::Java::ClassFile::BNF::FormalParameterTarget - Parsing of a formal_parameter_target
=head1 VERSION
version 0.009
=head1 AUTHOR
Jean-Damien Durand <jeandamiendurand@free.fr>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by Jean-Damien Durand.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
__DATA__
__[ bnf ]__
formalParameterTarget ::= formal_parameter_index action => _FormalParameterTarget
formal_parameter_index ::= U1 action => u1