[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
texinfo/tp Texinfo/Parser.pm t/02coverage.t t/r...
From: |
Patrice Dumas |
Subject: |
texinfo/tp Texinfo/Parser.pm t/02coverage.t t/r... |
Date: |
Sat, 16 Oct 2010 10:11:50 +0000 |
CVSROOT: /sources/texinfo
Module name: texinfo
Changes by: Patrice Dumas <pertusus> 10/10/16 10:11:49
Modified files:
tp/Texinfo : Parser.pm
tp/t : 02coverage.t
tp/t/results/menu: detailmenu.pl
Added files:
tp/t/results/coverage: nested_block_commands.pl
Log message:
Nested menu command (useful for @detailmenu in @menu) stops menu
comment.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.69&r2=1.70
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/02coverage.t?cvsroot=texinfo&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/nested_block_commands.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/detailmenu.pl?cvsroot=texinfo&r1=1.1&r2=1.2
Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -b -r1.69 -r1.70
--- Texinfo/Parser.pm 16 Oct 2010 09:36:21 -0000 1.69
+++ Texinfo/Parser.pm 16 Oct 2010 10:11:49 -0000 1.70
@@ -1198,6 +1198,7 @@
'parent' => $current,
'contents' => [] };
$current = $current->{'contents'}->[-1];
+ print STDERR "MENU: END DESCRIPTION, OPEN COMMENT\n" if
($self->{'debug'});
}
# end of a menu line.
@@ -1236,6 +1237,7 @@
'parent' => $menu,
'contents' => [] };
$current = $menu->{'contents'}->[-1];
+ print STDERR "THEN MENU_COMMENT OPEN\n" if ($self->{'debug'});
}
while (@{$menu_entry->{'args'}}) {
my $arg = shift @{$menu_entry->{'args'}};
@@ -2050,6 +2052,17 @@
# the end of line?
last;
} else {
+ # a menu command closes a menu_comment, but not the other
+ # block commands. This won't catch menu commands buried in
+ # other formats (that are incorrect anyway).
+ if ($menu_commands{$command} and $current->{'type'}
+ and $current->{'type'} eq 'menu_comment') {
+ $current = $current->{'parent'};
+ # don't keep empty menu_comment
+ if (address@hidden>{'contents'}->[-1]->{'contents'}}) {
+ pop @{$current->{'contents'}};
+ }
+ }
# the def command holds a line_def* which corresponds with the
# definition line. This allows to have a treatement similar
# with def*x.
@@ -2091,6 +2104,7 @@
'contents' => [] };
push @{$self->{'context_stack'}}, 'menu';
$current = $current->{'contents'}->[-1];
+ print STDERR "MENU_COMMENT OPEN\n" if ($self->{'debug'});
}
$line = _start_empty_line_after_command($line, $current);
Index: t/02coverage.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/02coverage.t,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- t/02coverage.t 12 Oct 2010 19:15:25 -0000 1.15
+++ t/02coverage.t 16 Oct 2010 10:11:49 -0000 1.16
@@ -147,6 +147,100 @@
text in def item for second def item
@deffnx {truc} deffnx before end deffn
@end deffn
+'],
+['nested_block_commands',
+'@group
+In group
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
+In group
address@hidden
+in quotation
address@hidden quotation
+after quotation
address@hidden group
+
address@hidden
+
+In group sp b
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
+
+In group sp b a
+
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
+In group sp a
+
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+
+in quotation sp b
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+
+in quotation sp b a
+
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+in quotation sp a
+
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
+
+After quotation sp b
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
+After quotation sp a
+
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
+
+After quotation sp b a
+
address@hidden group
']
);
Index: t/results/menu/detailmenu.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/menu/detailmenu.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/menu/detailmenu.pl 16 Oct 2010 09:37:06 -0000 1.1
+++ t/results/menu/detailmenu.pl 16 Oct 2010 10:11:49 -0000 1.2
@@ -18,12 +18,6 @@
'type' => 'empty_line_after_command'
},
{
- 'parent' => {},
- 'text' => '
-',
- 'type' => 'empty_line_after_command'
- },
- {
'args' => [
{
'parent' => {},
@@ -67,8 +61,6 @@
'type' => 'after_description_line'
},
{
- 'contents' => [
- {
'cmdname' => 'detailmenu',
'contents' => [
{
@@ -116,10 +108,12 @@
}
],
'parent' => {}
- }
- ],
+ },
+ {
'parent' => {},
- 'type' => 'menu_comment'
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
}
],
'parent' => {}
@@ -134,36 +128,35 @@
};
$result_trees{'detailmenu'}{'contents'}[0]{'parent'} =
$result_trees{'detailmenu'};
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[0]{'parent'} =
$result_trees{'detailmenu'}{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[3];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1];
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[1]{'parent'} =
$result_trees{'detailmenu'}{'contents'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[1]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[2]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[3];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'args'}[3]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2];
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[2]{'parent'} =
$result_trees{'detailmenu'}{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[1]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[2]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[3];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[3]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
+$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3];
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[3]{'parent'} =
$result_trees{'detailmenu'}{'contents'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[2]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[3];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'args'}[3]{'parent'}
=
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'contents'}[1]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0];
-$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'parent'}
= $result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4];
$result_trees{'detailmenu'}{'contents'}[1]{'contents'}[4]{'parent'} =
$result_trees{'detailmenu'}{'contents'}[1];
$result_trees{'detailmenu'}{'contents'}[1]{'parent'} =
$result_trees{'detailmenu'};
$result_trees{'detailmenu'}{'contents'}[2]{'parent'} =
$result_trees{'detailmenu'};
$result_texts{'detailmenu'} = '
@menu
-
* Copying Conditions:: Your rights.
@detailmenu
* detailmenu::
address@hidden address@hidden menu
address@hidden detailmenu
address@hidden menu
';
$result_errors{'detailmenu'} = [];
Index: t/results/coverage/nested_block_commands.pl
===================================================================
RCS file: t/results/coverage/nested_block_commands.pl
diff -N t/results/coverage/nested_block_commands.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/nested_block_commands.pl 16 Oct 2010 10:11:49 -0000
1.1
@@ -0,0 +1,1150 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'nested_block_commands'} = {
+ 'contents' => [
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'In group
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'In group
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'In group sp b
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'In group sp b a
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'In group sp a
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation sp b
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation sp b a
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation sp a
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'After quotation sp b
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'After quotation sp a
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'group',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'quotation',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'in quotation
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'After quotation sp b a
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ }
+ ],
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ }
+ ]
+};
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[0]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[1]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[2]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[3]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[3]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[4]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[5]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[4]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[4];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'contents'}[4]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[6];
+$result_trees{'nested_block_commands'}{'contents'}[6]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[7]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[8]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[2]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[2];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'contents'}[4]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[9];
+$result_trees{'nested_block_commands'}{'contents'}[9]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[10]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[11]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[2]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[2];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[4]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'contents'}[5]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[12];
+$result_trees{'nested_block_commands'}{'contents'}[12]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[13]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[14]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'contents'}[4]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[15];
+$result_trees{'nested_block_commands'}{'contents'}[15]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[16]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[17]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[18];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[18];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[18];
+$result_trees{'nested_block_commands'}{'contents'}[18]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[19]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[20]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[21];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[21];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[21];
+$result_trees{'nested_block_commands'}{'contents'}[21]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[22]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[23]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[24];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[24];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[24];
+$result_trees{'nested_block_commands'}{'contents'}[24]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[25]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[26]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[4]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[4];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'contents'}[4]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[27];
+$result_trees{'nested_block_commands'}{'contents'}[27]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[28]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[29]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[3]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[3];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'contents'}[4]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[30];
+$result_trees{'nested_block_commands'}{'contents'}[30]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[31]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[32]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1]{'contents'}[0];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[1]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[2]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[3]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[4]{'contents'}[0]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[4];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[4]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'contents'}[5]{'parent'}
= $result_trees{'nested_block_commands'}{'contents'}[33];
+$result_trees{'nested_block_commands'}{'contents'}[33]{'parent'} =
$result_trees{'nested_block_commands'};
+$result_trees{'nested_block_commands'}{'contents'}[34]{'parent'} =
$result_trees{'nested_block_commands'};
+
+$result_texts{'nested_block_commands'} = '@group
+In group
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
+In group
address@hidden
+in quotation
address@hidden quotation
+after quotation
address@hidden group
+
address@hidden
+
+In group sp b
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
+
+In group sp b a
+
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
+In group sp a
+
address@hidden
+in quotation
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+
+in quotation sp b
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+
+in quotation sp b a
+
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+in quotation sp a
+
address@hidden quotation
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
+
+After quotation sp b
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
+After quotation sp a
+
address@hidden group
+
address@hidden
address@hidden
+in quotation
address@hidden quotation
+
+After quotation sp b a
+
address@hidden group
+';
+
+$result_errors{'nested_block_commands'} = [];
+
+