The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MarpaX::Repa::Actions - set of actions to begin with

DESCRIPTION

Some actions to start with that just present rules as various perl structures. Just to help you concentrate on grammar at the beginning.

METHODS

import

Marpa at the moment doesn't use inheritance to lookup actions, so instead of subclassing this module exports all actions and new method, but only if '-base' is passed:

    package MyActions;
    use MarpaX::Repa::Actions '-base';

new

Just returns a new hash based instance of the class. See 'action_object' in Marpa::R2::Grammar.

do_what_I_mean

Returns:

    { rule => 'rule name', value => $child || \@children }

do_join_children

Returns:

    { rule => 'rule name', value => join '', @children }

do_join

Returns:

    join '', @children

do_list

Returns:

    \@children

do_scalar_or_list

Returns:

    $child || \@children

do_flat_to_list

Returns (pseudo code):

    [ map @$_||%$_||$_, grep defined, @_ ]

do_ignore

Returns:

    undef