texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp Texinfo/Common.pm Texinfo/Parser.pm ...


From: Patrice Dumas
Subject: texinfo/tp Texinfo/Common.pm Texinfo/Parser.pm ...
Date: Tue, 15 Mar 2011 22:27:49 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/03/15 22:27:49

Modified files:
        tp/Texinfo     : Common.pm Parser.pm 
        tp/Texinfo/Convert: Plaintext.pm 
        tp/t           : 08misc_commands.t 
        tp/t/results/macro: macro_in_misc_commands.pl 
        tp/t/results/value: value_in_misc_commands.pl 
Added files:
        tp/t/results/misc_commands: kbdinputstyle.pl 

Log message:
        Add kbdinputstyle related information in each of kbd commands (mark
        when code style should be used)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Common.pm?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.219&r2=1.220
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.116&r2=1.117
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/08misc_commands.t?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_misc_commands.pl?cvsroot=texinfo&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/kbdinputstyle.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value/value_in_misc_commands.pl?cvsroot=texinfo&r1=1.43&r2=1.44

Patches:
Index: Texinfo/Common.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Common.pm,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- Texinfo/Common.pm   14 Mar 2011 22:18:21 -0000      1.20
+++ Texinfo/Common.pm   15 Mar 2011 22:27:48 -0000      1.21
@@ -241,14 +241,22 @@
   $brace_commands{$accent_command} = 1;
 }
 
-foreach my $one_arg_command ('asis','b','cite','clicksequence','code',
-  'command','ctrl','dfn','dmn','emph','env','file','headitemfont',
-  'i','slanted','sansserif','kbd','key','option','r','samp','sc','strong',
-  't','var', 'w', 'verb',  'indicateurl',
+foreach my $one_arg_command ('asis','b','cite','clicksequence',
+  'ctrl','dfn','dmn','emph','headitemfont',
+  'i','slanted','sansserif','r','sc','strong',
+  't','var', 'w', 
   'titlefont','hyphenation','anchor') {
   $brace_commands{$one_arg_command} = 1;
 }
 
+our %code_style_commands;
+foreach my $command ('code', 'command', 'env', 'file', 'kbd', 'key', 'option',
+   'samp', 'indicateurl', 'verb') {
+  $code_style_commands{$command} = 1;
+  $brace_commands{$command} = 1;
+}
+
+
 # Commands that enclose full texts
 our %context_brace_commands;
 foreach my $context_brace_command ('footnote', 'caption', 'shortcaption', 
'math') {

Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.219
retrieving revision 1.220
diff -u -b -r1.219 -r1.220
--- Texinfo/Parser.pm   14 Mar 2011 22:18:21 -0000      1.219
+++ Texinfo/Parser.pm   15 Mar 2011 22:27:48 -0000      1.220
@@ -235,6 +235,7 @@
                               # value is the reference on a macro element 
                               # as obtained by parsing the @macro
   'clickstyle' => 'arrow',
+  'kbdinputstyle' => 'distinct',
   'sections_level' => 0,      # modified by raise/lowersections
   'merged_indices' => {},     # the key is merged in the value
   'labels'          => {},    # keys are normalized label names, as described
@@ -346,6 +347,7 @@
 my %command_structuring_level = %Texinfo::Common::command_structuring_level;
 my %ref_commands              = %Texinfo::Common::ref_commands;
 my %region_commands           = %Texinfo::Common::region_commands;
+my %code_style_commands       = %Texinfo::Common::code_style_commands;
 
 my %keep_line_nr_brace_commands = %context_brace_commands;
 foreach my $keep_line_nr_brace_command ('titlefont', 'anchor') {
@@ -1045,6 +1047,20 @@
   return $current;
 }
 
+sub _in_code($$)
+{
+  my $self = shift;
+  my $current = shift;
+
+  while ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
+          and exists $brace_commands{$current->{'parent'}->{'cmdname'}}
+          and !exists 
$context_brace_commands{$current->{'parent'}->{'cmdname'}}) {
+    return 1 if ($code_style_commands{$current->{'parent'}->{'cmdname'}});
+    $current = $current->{'parent'}->{'parent'};
+  }
+  return 0;
+}
+
 # close brace commands, that don't set a new context (ie @caption, @footnote)
 sub _close_all_style_commands($$$)
 {
@@ -3682,6 +3698,15 @@
           $current = $current->{'contents'}->[-1];
           if ($command eq 'click') {
             $current->{'extra'}->{'clickstyle'} = $self->{'clickstyle'};
+          } elsif ($command eq 'kbd') {
+            if ($self->{'context_stack'}->[-1] eq 'preformatted'
+                and $self->{'kbdinputstyle'} ne 'distinct') {
+              $current->{'extra'}->{'code'} = 1;
+            } elsif ($self->{'kbdinputstyle'} eq 'code'
+                     or ($self->{'kbdinputstyle'} eq 'example'
+                         and $self->_in_code($current->{'parent'}))) {
+              $current->{'extra'}->{'code'} = 1;
+            }
           }
           if ($self->{'definfoenclose'}->{$command}) {
             $current->{'type'} = 'definfoenclose_command';
@@ -4288,6 +4313,7 @@
     }
   } elsif ($command eq 'kbdinputstyle') {
     if ($line eq 'code' or $line eq 'example' or $line eq 'distinct') {
+      $self->{'kbdinputstyle'} = $line;
       $args = [$line];
     } else {
       $self->line_error (sprintf($self->__("address@hidden arg must be 
`code'/`example'/`distinct', not `%s'"), $line), $line_nr);

Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.116
retrieving revision 1.117
diff -u -b -r1.116 -r1.117
--- Texinfo/Convert/Plaintext.pm        14 Mar 2011 21:43:08 -0000      1.116
+++ Texinfo/Convert/Plaintext.pm        15 Mar 2011 22:27:49 -0000      1.117
@@ -91,6 +91,7 @@
 my %item_container_commands = %Texinfo::Common::item_container_commands;
 my %raw_commands = %Texinfo::Common::raw_commands;
 my @out_formats = @Texinfo::Common::out_formats;
+my %code_style_commands       = %Texinfo::Common::code_style_commands;
 
 foreach my $def_command (keys(%def_commands)) {
   $formatting_misc_commands{$def_command} = 1 if 
($misc_commands{$def_command});
@@ -171,12 +172,6 @@
   $ignored_commands{$ignored_block_commands} = 1;
 }
 
-my %code_style_commands;
-foreach my $command ('code', 'command', 'env', 'file', 'kbd', 'key', 'option',
-   'samp', 'indicateurl', 'verb') {
-  $code_style_commands{$command} = 1;
-}
-
 my %punctuation_no_arg_commands;
 foreach my $punctuation_command('enddots', 'exclamdown', 'questiondown') {
   $punctuation_no_arg_commands{$punctuation_command} = 1;

Index: t/08misc_commands.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/08misc_commands.t,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/08misc_commands.t 14 Mar 2011 22:18:21 -0000      1.16
+++ t/08misc_commands.t 15 Mar 2011 22:27:49 -0000      1.17
@@ -133,6 +133,38 @@
 ['invalid_kbdinputstyle',
 'kbdinputstyle @kbdinputstyle wrong arg on line following kbdinputstyle
 '],
+['kbdinputstyle',
+'@macro codekbdmacro
address@hidden code out of example @code{in nested code}}.
address@hidden out of example}.
address@hidden @kbd{in code}}.
+
+in example
address@hidden
address@hidden code in example @code{in nested code}}.
address@hidden in example}.
address@hidden @kbd{in code} in example}.
address@hidden example
address@hidden macro
+
+@@kbdinputstyle code
+
address@hidden code
+
address@hidden
+
+@@kbdinputstyle example
+
address@hidden example
+
address@hidden
+
+@@kbdinputstyle distinct
+
address@hidden distinct
+
address@hidden
+'],
 ['index_entries',
 '@cindex cindex entry
 

Index: t/results/macro/macro_in_misc_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_misc_commands.pl,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- t/results/macro/macro_in_misc_commands.pl   6 Mar 2011 14:44:05 -0000       
1.49
+++ t/results/macro/macro_in_misc_commands.pl   15 Mar 2011 22:27:49 -0000      
1.50
@@ -1168,6 +1168,9 @@
               ],
               'cmdname' => 'kbd',
               'contents' => [],
+              'extra' => {
+                'code' => 1
+              },
               'line_nr' => {
                 'file_name' => '',
                 'line_nr' => 76,
@@ -1216,6 +1219,9 @@
                   ],
                   'cmdname' => 'kbd',
                   'contents' => [],
+                  'extra' => {
+                    'code' => 1
+                  },
                   'line_nr' => {
                     'file_name' => '',
                     'line_nr' => 79,

Index: t/results/value/value_in_misc_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/value/value_in_misc_commands.pl,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -b -r1.43 -r1.44
--- t/results/value/value_in_misc_commands.pl   6 Mar 2011 14:44:10 -0000       
1.43
+++ t/results/value/value_in_misc_commands.pl   15 Mar 2011 22:27:49 -0000      
1.44
@@ -972,6 +972,9 @@
               ],
               'cmdname' => 'kbd',
               'contents' => [],
+              'extra' => {
+                'code' => 1
+              },
               'line_nr' => {
                 'file_name' => '',
                 'line_nr' => 58,
@@ -1020,6 +1023,9 @@
                   ],
                   'cmdname' => 'kbd',
                   'contents' => [],
+                  'extra' => {
+                    'code' => 1
+                  },
                   'line_nr' => {
                     'file_name' => '',
                     'line_nr' => 61,

Index: t/results/misc_commands/kbdinputstyle.pl
===================================================================
RCS file: t/results/misc_commands/kbdinputstyle.pl
diff -N t/results/misc_commands/kbdinputstyle.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/kbdinputstyle.pl    15 Mar 2011 22:27:49 -0000      
1.1
@@ -0,0 +1,1627 @@
+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);
+
+use utf8;
+
+$result_trees{'kbdinputstyle'} = {
+  'contents' => [
+    {
+      'args' => [
+        {
+          'parent' => {},
+          'text' => 'codekbdmacro',
+          'type' => 'macro_name'
+        }
+      ],
+      'cmdname' => 'macro',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '@code{in code out of example @code{in nested code}}.
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '@kbd{kbd out of example}.
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '@code{kbd @kbd{in code}}.
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => 'in example
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '@example
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '@code{in code in example @code{in nested code}}.
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '@kbd{kbd in example}.
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '@code{kbd @kbd{in code} in example}.
+',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '@end example
+',
+          'type' => 'raw'
+        }
+      ],
+      'extra' => {
+        'arg_line' => ' codekbdmacro
+',
+        'macrobody' => '@code{in code out of example @code{in nested code}}.
address@hidden out of example}.
address@hidden @kbd{in code}}.
+
+in example
address@hidden
address@hidden code in example @code{in nested code}}.
address@hidden in example}.
address@hidden @kbd{in code} in example}.
address@hidden example
+'
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'kbdinputstyle code
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'code'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'kbdinputstyle',
+      'extra' => {
+        'misc_args' => [
+          'code'
+        ]
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 16,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'in code out of example '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'in nested code'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'code',
+                  'contents' => [],
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 18,
+                    'macro' => 'codekbdmacro'
+                  },
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'code',
+          'contents' => [],
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'kbd out of example'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'kbd',
+          'contents' => [],
+          'extra' => {
+            'code' => 1
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 18,
+            'macro' => 'codekbdmacro'
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'kbd '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'in code'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'kbd',
+                  'contents' => [],
+                  'extra' => {
+                    'code' => 1
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 18,
+                    'macro' => 'codekbdmacro'
+                  },
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'code',
+          'contents' => [],
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'in example
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'in code in example '
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'in nested code'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'code',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 18,
+                        'macro' => 'codekbdmacro'
+                      },
+                      'parent' => {}
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'code',
+              'contents' => [],
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'kbd in example'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'kbd',
+              'contents' => [],
+              'extra' => {
+                'code' => 1
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 18,
+                'macro' => 'codekbdmacro'
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'kbd '
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'in code'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'kbd',
+                      'contents' => [],
+                      'extra' => {
+                        'code' => 1
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 18,
+                        'macro' => 'codekbdmacro'
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => ' in example'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'code',
+              'contents' => [],
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'preformatted'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'example'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'end',
+          'extra' => {
+            'command' => {},
+            'command_argument' => 'example',
+            'text_arg' => 'example'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 18,
+            'macro' => 'codekbdmacro'
+          },
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'end_command' => {}
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 18,
+        'macro' => 'codekbdmacro'
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'kbdinputstyle example
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'example'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'kbdinputstyle',
+      'extra' => {
+        'misc_args' => [
+          'example'
+        ]
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 22,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'in code out of example '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'in nested code'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'code',
+                  'contents' => [],
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 24,
+                    'macro' => 'codekbdmacro'
+                  },
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'code',
+          'contents' => [],
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'kbd out of example'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'kbd',
+          'contents' => [],
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 24,
+            'macro' => 'codekbdmacro'
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'kbd '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'in code'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'kbd',
+                  'contents' => [],
+                  'extra' => {
+                    'code' => 1
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 24,
+                    'macro' => 'codekbdmacro'
+                  },
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'code',
+          'contents' => [],
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'in example
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'in code in example '
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'in nested code'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'code',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 24,
+                        'macro' => 'codekbdmacro'
+                      },
+                      'parent' => {}
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'code',
+              'contents' => [],
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'kbd in example'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'kbd',
+              'contents' => [],
+              'extra' => {
+                'code' => 1
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 24,
+                'macro' => 'codekbdmacro'
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'kbd '
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'in code'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'kbd',
+                      'contents' => [],
+                      'extra' => {
+                        'code' => 1
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 24,
+                        'macro' => 'codekbdmacro'
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => ' in example'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'code',
+              'contents' => [],
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'preformatted'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'example'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'end',
+          'extra' => {
+            'command' => {},
+            'command_argument' => 'example',
+            'text_arg' => 'example'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 24,
+            'macro' => 'codekbdmacro'
+          },
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'end_command' => {}
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 24,
+        'macro' => 'codekbdmacro'
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'kbdinputstyle distinct
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'distinct'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'kbdinputstyle',
+      'extra' => {
+        'misc_args' => [
+          'distinct'
+        ]
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 28,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'in code out of example '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'in nested code'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'code',
+                  'contents' => [],
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 30,
+                    'macro' => 'codekbdmacro'
+                  },
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'code',
+          'contents' => [],
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'kbd out of example'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'kbd',
+          'contents' => [],
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 30,
+            'macro' => 'codekbdmacro'
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'kbd '
+                },
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'in code'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'brace_command_arg'
+                    }
+                  ],
+                  'cmdname' => 'kbd',
+                  'contents' => [],
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 30,
+                    'macro' => 'codekbdmacro'
+                  },
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'code',
+          'contents' => [],
+          'line_nr' => {},
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'in example
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'in code in example '
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'in nested code'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'code',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 30,
+                        'macro' => 'codekbdmacro'
+                      },
+                      'parent' => {}
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'code',
+              'contents' => [],
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'kbd in example'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'kbd',
+              'contents' => [],
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 30,
+                'macro' => 'codekbdmacro'
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'kbd '
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'in code'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'kbd',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 30,
+                        'macro' => 'codekbdmacro'
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => ' in example'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'code',
+              'contents' => [],
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '.
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'preformatted'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'example'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'end',
+          'extra' => {
+            'command' => {},
+            'command_argument' => 'example',
+            'text_arg' => 'example'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 30,
+            'macro' => 'codekbdmacro'
+          },
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'end_command' => {}
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 30,
+        'macro' => 'codekbdmacro'
+      },
+      'parent' => {}
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[6]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[8]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[9]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[3];
+$result_trees{'kbdinputstyle'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[3];
+$result_trees{'kbdinputstyle'}{'contents'}[3]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[4]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[5]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[5]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[5]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[5]{'args'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[5];
+$result_trees{'kbdinputstyle'}{'contents'}[5]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[6]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'line_nr'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[3]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'line_nr'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[4]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'contents'}[5]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[7];
+$result_trees{'kbdinputstyle'}{'contents'}[7]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[8]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[9]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[9];
+$result_trees{'kbdinputstyle'}{'contents'}[9]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[10];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'line_nr'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'line_nr'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'contents'}[5]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[10];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'kbdinputstyle'}{'contents'}[10];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[10];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'extra'}{'end_command'} = 
$result_trees{'kbdinputstyle'}{'contents'}[10]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[10]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[11]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[12]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[12];
+$result_trees{'kbdinputstyle'}{'contents'}[12]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[12];
+$result_trees{'kbdinputstyle'}{'contents'}[12]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[13]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[14]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[14]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[14]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[14]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[14]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[14]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[14]{'args'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[14];
+$result_trees{'kbdinputstyle'}{'contents'}[14]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[15]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'line_nr'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[3]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'line_nr'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[4]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'contents'}[5]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[16];
+$result_trees{'kbdinputstyle'}{'contents'}[16]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[17]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[18]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[18];
+$result_trees{'kbdinputstyle'}{'contents'}[18]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[19];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'line_nr'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'line_nr'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'contents'}[5]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[19];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'kbdinputstyle'}{'contents'}[19];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[19];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'extra'}{'end_command'} = 
$result_trees{'kbdinputstyle'}{'contents'}[19]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[19]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[20]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[21]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[21];
+$result_trees{'kbdinputstyle'}{'contents'}[21]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[21];
+$result_trees{'kbdinputstyle'}{'contents'}[21]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[22]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[23]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[23]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[23]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[23]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[23]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[23]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[23]{'args'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[23];
+$result_trees{'kbdinputstyle'}{'contents'}[23]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[24]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'line_nr'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[3]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'line_nr'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[4]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'contents'}[5]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[25];
+$result_trees{'kbdinputstyle'}{'contents'}[25]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[26]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[27]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[27];
+$result_trees{'kbdinputstyle'}{'contents'}[27]{'parent'} = 
$result_trees{'kbdinputstyle'};
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[28];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'line_nr'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'line_nr'}
 = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'contents'}[5]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[28];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'args'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'kbdinputstyle'}{'contents'}[28];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[28];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'extra'}{'end_command'} = 
$result_trees{'kbdinputstyle'}{'contents'}[28]{'contents'}[2];
+$result_trees{'kbdinputstyle'}{'contents'}[28]{'parent'} = 
$result_trees{'kbdinputstyle'};
+
+$result_texis{'kbdinputstyle'} = '@macro codekbdmacro
address@hidden code out of example @code{in nested code}}.
address@hidden out of example}.
address@hidden @kbd{in code}}.
+
+in example
address@hidden
address@hidden code in example @code{in nested code}}.
address@hidden in example}.
address@hidden @kbd{in code} in example}.
address@hidden example
address@hidden macro
+
+@@kbdinputstyle code
+
address@hidden code
+
address@hidden code out of example @code{in nested code}}.
address@hidden out of example}.
address@hidden @kbd{in code}}.
+
+in example
address@hidden
address@hidden code in example @code{in nested code}}.
address@hidden in example}.
address@hidden @kbd{in code} in example}.
address@hidden example
+
+@@kbdinputstyle example
+
address@hidden example
+
address@hidden code out of example @code{in nested code}}.
address@hidden out of example}.
address@hidden @kbd{in code}}.
+
+in example
address@hidden
address@hidden code in example @code{in nested code}}.
address@hidden in example}.
address@hidden @kbd{in code} in example}.
address@hidden example
+
+@@kbdinputstyle distinct
+
address@hidden distinct
+
address@hidden code out of example @code{in nested code}}.
address@hidden out of example}.
address@hidden @kbd{in code}}.
+
+in example
address@hidden
address@hidden code in example @code{in nested code}}.
address@hidden in example}.
address@hidden @kbd{in code} in example}.
address@hidden example
+';
+
+
+$result_texts{'kbdinputstyle'} = '
address@hidden code
+
+
+in code out of example in nested code.
+kbd out of example.
+kbd in code.
+
+in example
+in code in example in nested code.
+kbd in example.
+kbd in code in example.
+
address@hidden example
+
+
+in code out of example in nested code.
+kbd out of example.
+kbd in code.
+
+in example
+in code in example in nested code.
+kbd in example.
+kbd in code in example.
+
address@hidden distinct
+
+
+in code out of example in nested code.
+kbd out of example.
+kbd in code.
+
+in example
+in code in example in nested code.
+kbd in example.
+kbd in code in example.
+';
+
+$result_errors{'kbdinputstyle'} = [];
+
+
+1;



reply via email to

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