[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
texinfo/tp Texinfo/Parser.pm Texinfo/Convert/XM...
From: |
Patrice Dumas |
Subject: |
texinfo/tp Texinfo/Parser.pm Texinfo/Convert/XM... |
Date: |
Sat, 03 Sep 2011 23:35:52 +0000 |
CVSROOT: /sources/texinfo
Module name: texinfo
Changes by: Patrice Dumas <pertusus> 11/09/03 23:35:52
Modified files:
tp/Texinfo : Parser.pm
tp/Texinfo/Convert: XML.pm
tp/t : 21multitable.t
Added files:
tp/t/results/multitable: prototype_brace_no_brace.pl
prototype_brace_no_brace_comment.pl
prototype_no_brace.pl
Log message:
Fix parsing of multitable prototype when there are no braces.
Handle multitable rows and cells in XML.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.290&r2=1.291
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/XML.pm?cvsroot=texinfo&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/21multitable.t?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/prototype_brace_no_brace.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/prototype_brace_no_brace_comment.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/prototype_no_brace.pl?cvsroot=texinfo&rev=1.1
Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.290
retrieving revision 1.291
diff -u -b -r1.290 -r1.291
--- Texinfo/Parser.pm 3 Sep 2011 22:40:55 -0000 1.290
+++ Texinfo/Parser.pm 3 Sep 2011 23:35:51 -0000 1.291
@@ -2557,7 +2557,7 @@
if ($content->{'text'} =~ /\S/) {
foreach my $prototype(split /\s+/, $content->{'text'}) {
push @prototype_row, { 'text' => $prototype,
- 'type' => 'row_prototype' };
+ 'type' => 'row_prototype' } unless ($prototype eq
'');
}
}
} else {
@@ -2568,7 +2568,7 @@
Texinfo::Convert::Texinfo::convert({ $content->{'contents'} })),
$line_nr);
} elsif ($content->{'cmdname'} eq 'c'
- and $content->{'cmdname'} eq 'comment') {
+ or $content->{'cmdname'} eq 'comment') {
} else {
push @prototype_row, $content;
}
Index: Texinfo/Convert/XML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/XML.pm,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- Texinfo/Convert/XML.pm 3 Sep 2011 22:40:55 -0000 1.11
+++ Texinfo/Convert/XML.pm 3 Sep 2011 23:35:51 -0000 1.12
@@ -243,6 +243,9 @@
'preamble' => 'preamble',
'table_item' => 'item',
'table_entry' => 'tableitem',
+ 'row' => 'row',
+ 'multitable_head' => 'thead',
+ 'multitable_body' => 'tbody',
);
my %context_block_commands = (
@@ -470,6 +473,17 @@
$self->{'document_context'}->[-1]->{'code'}-- if ($in_code);
chomp ($result);
$result .= "</tableterm>\n";
+ } else {
+ unless (($root->{'cmdname'} eq 'item'
+ or $root->{'cmdname'} eq 'headitem'
+ or $root->{'cmdname'} eq 'tab')
+ and $root->{'parent'}->{'type'}
+ and $root->{'parent'}->{'type'} eq 'row') {
+ print STDERR "HHH ".Texinfo::Parser::_print_current($root);
+ }
+
+ $result .= "<entry command=\"$root->{'cmdname'}\">";
+ $close_element = 'entry';
}
} elsif (exists($xml_misc_commands{$root->{'cmdname'}})) {
my $command;
@@ -802,14 +816,6 @@
#If prototypes are used, something along
#<columnprototype fraction="0.7">prototy</columnprototype><columnprototype
fraction="0.5">pro</columnprototype>
-#sub xml_row($$;$$)
-#<thead>@headitem ... </thead>
-#<tbody>@item... </tbody>
-# $result .= "<row>$text</row>";
-
-#cell
-# return "<entry>" . $text . '</entry>';
-
# $complex_format_map{$complex_format}->{'begin'} = "<$complex_format
xml:space=\"preserve\">";
# $complex_format_map{$complex_format}->{'end'} = "</$complex_format>";
Index: t/21multitable.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/21multitable.t,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/21multitable.t 1 May 2011 17:12:45 -0000 1.6
+++ t/21multitable.t 3 Sep 2011 23:35:51 -0000 1.7
@@ -80,7 +80,19 @@
@item not empty @tab tab not empty
@end multitable
-']
+'],
+['prototype_brace_no_brace',
+'@multitable {aa} bb
address@hidden multitable
+'],
+['prototype_brace_no_brace_comment',
+'@multitable {aa} address@hidden cc
address@hidden multitable
+'],
+['prototype_no_brace',
+'@multitable address@hidden b cc
address@hidden multitable
+'],
);
my @test_invalid = (
Index: t/results/multitable/prototype_brace_no_brace.pl
===================================================================
RCS file: t/results/multitable/prototype_brace_no_brace.pl
diff -N t/results/multitable/prototype_brace_no_brace.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/multitable/prototype_brace_no_brace.pl 3 Sep 2011 23:35:51
-0000 1.1
@@ -0,0 +1,141 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors
+ %result_indices %result_sectioning %result_nodes %result_menus
+ %result_floats %result_converted %result_converted_errors
+ %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'prototype_brace_no_brace'} = {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'extra' => {
+ 'command' => {}
+ },
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'aa'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'bracketed'
+ },
+ {
+ 'parent' => {},
+ 'text' => ' bb
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'multitable',
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'extra' => {
+ 'command' => {}
+ },
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'multitable'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'command' => {},
+ 'command_argument' => 'multitable',
+ 'text_arg' => 'multitable'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'end_command' => {},
+ 'max_columns' => 2,
+ 'prototypes' => [
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'bracketed_multitable_prototype'
+ },
+ {
+ 'text' => 'bb',
+ 'type' => 'row_prototype'
+ }
+ ]
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'type' => 'text_root'
+};
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
=
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'end_command'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'contents'}
=
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'parent'} =
$result_trees{'prototype_brace_no_brace'};
+
+$result_texis{'prototype_brace_no_brace'} = '@multitable {aa} bb
address@hidden multitable
+';
+
+
+$result_texts{'prototype_brace_no_brace'} = '';
+
+$result_errors{'prototype_brace_no_brace'} = [];
+
+
+
+$result_converted{'plaintext'}->{'prototype_brace_no_brace'} = '';
+
+1;
Index: t/results/multitable/prototype_brace_no_brace_comment.pl
===================================================================
RCS file: t/results/multitable/prototype_brace_no_brace_comment.pl
diff -N t/results/multitable/prototype_brace_no_brace_comment.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/multitable/prototype_brace_no_brace_comment.pl 3 Sep 2011
23:35:51 -0000 1.1
@@ -0,0 +1,154 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors
+ %result_indices %result_sectioning %result_nodes %result_menus
+ %result_floats %result_converted %result_converted_errors
+ %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'prototype_brace_no_brace_comment'} = {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'extra' => {
+ 'command' => {}
+ },
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'aa'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'bracketed'
+ },
+ {
+ 'parent' => {},
+ 'text' => ' bb'
+ },
+ {
+ 'args' => [
+ {
+ 'parent' => {},
+ 'text' => ' cc
+',
+ 'type' => 'misc_arg'
+ }
+ ],
+ 'cmdname' => 'comment',
+ 'parent' => {}
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'multitable',
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'extra' => {
+ 'command' => {}
+ },
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'multitable'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'command' => {},
+ 'command_argument' => 'multitable',
+ 'text_arg' => 'multitable'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'end_command' => {},
+ 'max_columns' => 2,
+ 'prototypes' => [
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'bracketed_multitable_prototype'
+ },
+ {
+ 'text' => 'bb',
+ 'type' => 'row_prototype'
+ }
+ ]
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'type' => 'text_root'
+};
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[3];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'end_command'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'contents'}
=
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
= $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'parent'} =
$result_trees{'prototype_brace_no_brace_comment'};
+
+$result_texis{'prototype_brace_no_brace_comment'} = '@multitable {aa}
address@hidden cc
address@hidden multitable
+';
+
+
+$result_texts{'prototype_brace_no_brace_comment'} = '';
+
+$result_errors{'prototype_brace_no_brace_comment'} = [];
+
+
+
+$result_converted{'plaintext'}->{'prototype_brace_no_brace_comment'} = '';
+
+1;
Index: t/results/multitable/prototype_no_brace.pl
===================================================================
RCS file: t/results/multitable/prototype_no_brace.pl
diff -N t/results/multitable/prototype_no_brace.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/multitable/prototype_no_brace.pl 3 Sep 2011 23:35:51 -0000
1.1
@@ -0,0 +1,159 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors
+ %result_indices %result_sectioning %result_nodes %result_menus
+ %result_floats %result_converted %result_converted_errors
+ %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'prototype_no_brace'} = {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'extra' => {
+ 'command' => {}
+ },
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'aa'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'FF'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_arg'
+ }
+ ],
+ 'cmdname' => 'var',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' b cc
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'multitable',
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'extra' => {
+ 'command' => {}
+ },
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'multitable'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'command' => {},
+ 'command_argument' => 'multitable',
+ 'text_arg' => 'multitable'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'end_command' => {},
+ 'max_columns' => 4,
+ 'prototypes' => [
+ {
+ 'text' => 'aa',
+ 'type' => 'row_prototype'
+ },
+ {},
+ {
+ 'text' => 'b',
+ 'type' => 'row_prototype'
+ },
+ {
+ 'text' => 'cc',
+ 'type' => 'row_prototype'
+ }
+ ]
+ },
+ 'line_nr' => {},
+ 'parent' => {}
+ }
+ ],
+ 'type' => 'text_root'
+};
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_no_brace'}{'contents'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'parent'} =
$result_trees{'prototype_no_brace'}{'contents'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'prototype_no_brace'}{'contents'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'parent'} =
$result_trees{'prototype_no_brace'}{'contents'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'extra'}{'end_command'} =
$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'extra'}{'prototypes'}[1] =
$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'line_nr'} =
$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'line_nr'};
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'parent'} =
$result_trees{'prototype_no_brace'};
+
+$result_texis{'prototype_no_brace'} = '@multitable address@hidden b cc
address@hidden multitable
+';
+
+
+$result_texts{'prototype_no_brace'} = '';
+
+$result_errors{'prototype_no_brace'} = [];
+
+
+
+$result_converted{'plaintext'}->{'prototype_no_brace'} = '';
+
+1;