texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

texinfo/tp Texinfo/Parser.pm t/10menu.t t/resul...


From: Patrice Dumas
Subject: texinfo/tp Texinfo/Parser.pm t/10menu.t t/resul...
Date: Mon, 27 Sep 2010 07:33:47 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        10/09/27 07:33:47

Modified files:
        tp/Texinfo     : Parser.pm 
        tp/t           : 10menu.t 
Added files:
        tp/t/results/menu: menu_entry_name.pl menu_entry_name_comment.pl 
                           menu_entry_no_entry.pl menu_entry_node.pl 
                           menu_entry_node_comments.pl 

Log message:
        Fix menu entry name handling.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/10menu.t?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/menu_entry_name.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/menu_entry_name_comment.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/menu_entry_no_entry.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/menu_entry_node.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/menu_entry_node_comments.pl?cvsroot=texinfo&rev=1.1

Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- Texinfo/Parser.pm   26 Sep 2010 23:36:55 -0000      1.21
+++ Texinfo/Parser.pm   27 Sep 2010 07:33:47 -0000      1.22
@@ -952,7 +952,7 @@
               and ($current->{'type'} eq 'menu_comment'
                     or $current->{'type'} eq 'menu_entry_description')) {
       if ($line =~ s/^(\*\s+)//) {
-        print STDERR "MENU ENTRY\n" if ($self->{'debug'});
+        print STDERR "MENU ENTRY (certainly)\n" if ($self->{'debug'});
         my $leading_text = $1;
         if ($current->{'type'} eq 'menu_comment') {
           my $menu = $current->{'parent'};
@@ -1390,6 +1390,7 @@
           } else {
             $line =~ s/^(\s*)//;
             $separator .= $1;
+            print STDERR "MENU NODE $separator\n" if ($self->{'debug'});
             $current = $current->{'parent'};
             push @{$current->{'args'}}, { 'type' => 'menu_entry_separator',
                                  'text' => $separator,
@@ -1406,6 +1407,7 @@
           # separator and open a description
           if ($line =~ s/^(:\s*)//) {
             $separator .= $1;
+            print STDERR "MENU ENTRY $separator\n" if ($self->{'debug'});
             $current->{'type'} = 'menu_entry_node';
             $current = $current->{'parent'};
             push @{$current->{'args'}}, { 'type' => 'menu_entry_separator',
@@ -1456,7 +1458,8 @@
           }
           # we abort the menu entry if there is no node name
           if ($empty_menu_entry_node 
-               or $current->{'type'} eq 'menu_entry_node') {
+               or $current->{'type'} eq 'menu_entry_name') {
+            print STDERR "FINALLY NOT MENU ENTRY\n" if ($self->{'debug'});
             my $menu = $current->{'parent'}->{'parent'};
             my $menu_entry = pop @{$menu->{'contents'}};
             if (@{$menu->{'contents'}} and $menu->{'contents'}->[-1]->{'type'}
@@ -1471,21 +1474,26 @@
             while (@{$menu_entry->{'args'}}) {
               my $arg = shift @{$menu_entry->{'args'}};
               if (defined($arg->{'text'})) {
-                delete $arg->{'type'};
-                $arg->{'parent'} = $current;
-                push @{$current->{'contents'}}, $arg; 
+                $current = _merge_text ($self, $current, $arg->{'text'});
               } else {
                 while (@{$arg->{'contents'}}) {
                   my $content = shift @{$arg->{'contents'}};
+                  if (defined($content->{'text'})) {
+                    $current = _merge_text ($self, $current, 
+                                                $content->{'text'});
+                    $content = undef;
+                  } else {
                   $content->{'parent'} = $current;
                   push @{$current->{'contents'}}, $content;
-                  $arg = undef;
                 }
               }
             }
+              $arg = undef;
+            }
             $menu_entry = undef;
           } else {
-            my $current = $current->{'parent'};
+            print STDERR "MENU ENTRY END LINE\n" if ($self->{'debug'});
+            $current = $current->{'parent'};
             push @{$current->{'args'}}, { 'type' => 'menu_entry_description',
                                           'contents' => [],
                                           'parent' => $current };

Index: t/10menu.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/10menu.t,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/10menu.t  26 Sep 2010 23:36:55 -0000      1.1
+++ t/10menu.t  27 Sep 2010 07:33:47 -0000      1.2
@@ -16,39 +16,56 @@
 new comment
 * last node entry ::
 @end menu
-']
-);
-my @todo = (
-['menu_entry',
+'],
+['menu_entry_node',
 '@menu
 * (f)a1::
 * (f)a2::  
 * (f)a3::         d
+* (f)@@a@::: 
address@hidden menu
+'],
+['menu_entry_node_comments',
+'@menu
 * (f)a1c::@c c
 * (f)a2c::  @c c
 * (f)a3c::         address@hidden c
 * (f) a4 ::   @c c
-* (f)@@a@::: 
address@hidden menu
+'],
+['menu_entry_no_entry',
+'@menu
 * a1:
 * a2:  
 * a1c:@c c
 * a2c:  @c c
+* address@hidden: 
+* address@hidden: @c c
address@hidden menu
+'],
+['menu_entry_name',
+'@menu
 * a: (f)b
-* a: (f)address@hidden c
-* a: (f)b @c c
 * a: (f)b1.c,
 * a: (f)b2.c,     
 * a: (f)b3.c,    d
-* a: (f)b1c.c,@c c
-* a: (f)b2c.c,     @c c
-* a: (f)b3c.c,    address@hidden c
 * a: (f)b1.. 
 * a : (f) b2 ..
 * a.n: (f)b3..         d
 * a: (f)b1.c.
 * a: (f)b2.c.  
 * a: (f)b3.c. d
address@hidden menu']
address@hidden menu
+'],
+['menu_entry_name_comment',
+'@menu
+* a: (f)address@hidden c
+* a: (f)b @c c
+* a: (f)b1c.c,@c c
+* a: (f)b2c.c,     @c c
+* a: (f)b3c.c,    address@hidden c
address@hidden menu
+'],
 );
 
 our ($arg_test_case, $arg_generate, $arg_debug);

Index: t/results/menu/menu_entry_name.pl
===================================================================
RCS file: t/results/menu/menu_entry_name.pl
diff -N t/results/menu/menu_entry_name.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/menu/menu_entry_name.pl   27 Sep 2010 07:33:47 -0000      1.1
@@ -0,0 +1,603 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'menu_entry_name'} = {
+  'contents' => [
+    {
+      'cmdname' => 'menu',
+      'contents' => [
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b1.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => ',
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b2.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => ',     
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b3.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => ',    ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'd
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b1.'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '. 
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a '
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f) b2 .'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '.
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a.n'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b3.'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '.         ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'd
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b1.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '.
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b2.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '.  
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b3.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '. ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'd
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        }
+      ],
+      'parent' => {}
+    }
+  ]
+};
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[3];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_name'};
+
+$result_texts{'menu_entry_name'} = '@menu
+* a: (f)b
+* a: (f)b1.c,
+* a: (f)b2.c,     
+* a: (f)b3.c,    d
+* a: (f)b1.. 
+* a : (f) b2 ..
+* a.n: (f)b3..         d
+* a: (f)b1.c.
+* a: (f)b2.c.  
+* a: (f)b3.c. d
address@hidden menu
+';
+
+$result_errors{'menu_entry_name'} = [];
+
+

Index: t/results/menu/menu_entry_name_comment.pl
===================================================================
RCS file: t/results/menu/menu_entry_name_comment.pl
diff -N t/results/menu/menu_entry_name_comment.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/menu/menu_entry_name_comment.pl   27 Sep 2010 07:33:47 -0000      
1.1
@@ -0,0 +1,369 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'menu_entry_name_comment'} = {
+  'contents' => [
+    {
+      'cmdname' => 'menu',
+      'contents' => [
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b '
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b1c.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => ',',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b2c.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => ',     ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_name'
+            },
+            {
+              'parent' => {},
+              'text' => ': ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)b3c.c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => ',    ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'd'
+                },
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        }
+      ],
+      'parent' => {}
+    }
+  ]
+};
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[4]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[4]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[4]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[4]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[4]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[4]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[5]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[5]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[5]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[5];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[5]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[5]{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[5]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[5];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[3];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[5];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'contents'}[1];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'contents'}[1]{'parent'}
 = 
$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[5];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'menu_entry_name_comment'}{'contents'}[0];
+$result_trees{'menu_entry_name_comment'}{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_name_comment'};
+
+$result_texts{'menu_entry_name_comment'} = '@menu
+* a: (f)address@hidden c
+* a: (f)b @c c
+* a: (f)b1c.c,@c c
+* a: (f)b2c.c,     @c c
+* a: (f)b3c.c,    address@hidden c
address@hidden menu
+';
+
+$result_errors{'menu_entry_name_comment'} = [];
+
+

Index: t/results/menu/menu_entry_no_entry.pl
===================================================================
RCS file: t/results/menu/menu_entry_no_entry.pl
diff -N t/results/menu/menu_entry_no_entry.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/menu/menu_entry_no_entry.pl       27 Sep 2010 07:33:47 -0000      
1.1
@@ -0,0 +1,159 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'menu_entry_no_entry'} = {
+  'contents' => [
+    {
+      'cmdname' => 'menu',
+      'contents' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '* a1:
+'
+            },
+            {
+              'parent' => {},
+              'text' => '* a2:  
+'
+            },
+            {
+              'parent' => {},
+              'text' => '* a1c:'
+            },
+            {
+              'args' => [
+                {
+                  'parent' => {},
+                  'text' => ' c
+',
+                  'type' => 'misc_arg'
+                }
+              ],
+              'cmdname' => 'c',
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '* a2c:  '
+            },
+            {
+              'args' => [
+                {
+                  'parent' => {},
+                  'text' => ' c
+',
+                  'type' => 'misc_arg'
+                }
+              ],
+              'cmdname' => 'c',
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '* a4'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'a'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'b',
+              'parent' => {},
+              'remaining_args' => 0
+            },
+            {
+              'parent' => {},
+              'text' => ': 
+'
+            },
+            {
+              'parent' => {},
+              'text' => '* a5'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'b'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'b',
+              'parent' => {},
+              'remaining_args' => 0
+            },
+            {
+              'parent' => {},
+              'text' => ': '
+            },
+            {
+              'args' => [
+                {
+                  'parent' => {},
+                  'text' => ' c
+',
+                  'type' => 'misc_arg'
+                }
+              ],
+              'cmdname' => 'c',
+              'parent' => {}
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_comment'
+        }
+      ],
+      'parent' => {}
+    }
+  ]
+};
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[5]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[5]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[7]{'args'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[7]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[7]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[8]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[9]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[10];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[10]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[11]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[12];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'contents'}[12]{'parent'}
 = $result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_no_entry'}{'contents'}[0];
+$result_trees{'menu_entry_no_entry'}{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_no_entry'};
+
+$result_texts{'menu_entry_no_entry'} = '@menu
+* a1:
+* a2:  
+* a1c:@c c
+* a2c:  @c c
+* address@hidden: 
+* address@hidden: @c c
address@hidden menu
+';
+
+$result_errors{'menu_entry_no_entry'} = [];
+
+

Index: t/results/menu/menu_entry_node.pl
===================================================================
RCS file: t/results/menu/menu_entry_node.pl
diff -N t/results/menu/menu_entry_node.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/menu/menu_entry_node.pl   27 Sep 2010 07:33:47 -0000      1.1
@@ -0,0 +1,198 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'menu_entry_node'} = {
+  'contents' => [
+    {
+      'cmdname' => 'menu',
+      'contents' => [
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)a1'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '::
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)a2'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '::  
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)a3'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '::         ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'd
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)'
+                },
+                {
+                  'cmdname' => '@',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                },
+                {
+                  'cmdname' => ':',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => ':: 
+',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        }
+      ],
+      'parent' => {}
+    }
+  ]
+};
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_node'}{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'menu_entry_node'}{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[3];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'menu_entry_node'}{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'menu_entry_node'}{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_node'};
+
+$result_texts{'menu_entry_node'} = '@menu
+* (f)a1::
+* (f)a2::  
+* (f)a3::         d
+* (f)@@a@::: 
address@hidden menu
+';
+
+$result_errors{'menu_entry_node'} = [];
+
+

Index: t/results/menu/menu_entry_node_comments.pl
===================================================================
RCS file: t/results/menu/menu_entry_node_comments.pl
diff -N t/results/menu/menu_entry_node_comments.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/menu/menu_entry_node_comments.pl  27 Sep 2010 07:33:47 -0000      
1.1
@@ -0,0 +1,238 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'menu_entry_node_comments'} = {
+  'contents' => [
+    {
+      'cmdname' => 'menu',
+      'contents' => [
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)a1c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '::',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)a2c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '::  ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f)a3c'
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '::         ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'd'
+                },
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '* ',
+              'type' => 'menu_entry_leading_text'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '(f) a4 '
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_node'
+            },
+            {
+              'parent' => {},
+              'text' => '::   ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'parent' => {},
+                      'text' => ' c
+',
+                      'type' => 'misc_arg'
+                    }
+                  ],
+                  'cmdname' => 'c',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'menu_entry_description'
+            }
+          ],
+          'parent' => {},
+          'type' => 'menu_entry'
+        }
+      ],
+      'parent' => {}
+    }
+  ]
+};
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[1]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[1];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'menu_entry_node_comments'}{'contents'}[0];
+$result_trees{'menu_entry_node_comments'}{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_node_comments'};
+
+$result_texts{'menu_entry_node_comments'} = '@menu
+* (f)a1c::@c c
+* (f)a2c::  @c c
+* (f)a3c::         address@hidden c
+* (f) a4 ::   @c c
address@hidden menu
+';
+
+$result_errors{'menu_entry_node_comments'} = [];
+
+



reply via email to

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