kage JSON::Transform;
use strict;
use warnings;
use Exporter 'import';
use Storable qw(dclone);
use JSON::Transform::Grammar;
use XML::Invisible qw(make_parser);
use constant DEBUG => $ENV{JSON_TRAN
%IS_BACKSLASH_ENTITY = map {$_=>1} qw(
jsonBackslashDouble
jsonBackslashDollar
jsonBackslashQuote
jsonBackslashGrave
);
my $parser = make_parser(JSON::Transform::Grammar->new);
sub parse_tra
$topdata, $destptr, $newdata, $uservals) = @_;
my $name = $destptr->{nodename};
if ($name eq 'jsonPointer') {
$destptr = _eval_expr($topdata, $destptr, _make_sysvals(), $uservals, 1);
_poi
package JSON::Transform::Grammar;
use strict;
use warnings;
use base 'Pegex::Grammar';
use constant file => './json-transform.pgx';
=head1 NAME
JSON::Transform::Grammar - JSON::Transform grammar
=
SYNOPSIS
use Pegex::Parser;
use JSON::Transform::Grammar;
use Pegex::Tree::Wrap;
use Pegex::Input;
my $parser = Pegex::Parser->new(
grammar => JSON::Transform::Grammar->new,
receiv
e JSON::Transform grammar.
=head1 METHODS
=head2 make_tree
Override method from L<Pegex::Grammar>.
=cut
sub make_tree { # Generated/Inlined by Pegex::Grammar (0.67)
{
'+grammar' => 'json-