texinfo-commits
[Top][All Lists]
Advanced

[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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]