]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(sh): Fix some ksh-specific deficiencies in syntax script
authorJohnothan King <johnothanking@protonmail.com>
Thu, 12 Feb 2026 17:17:59 +0000 (18:17 +0100)
committerChristian Brabandt <cb@256bit.org>
Thu, 12 Feb 2026 17:18:44 +0000 (18:18 +0100)
- Amend syntax highlighting to allow for ksh93 discipline function names
  (e.g. 'foo.get()') and mksh's odd function naming idiosyncrasies
  (shNamespaceOne was introduced to enforce stricter naming rules for
  ksh93 namespaces).
- Remove 'bind' from ksh93 syntax (such a builtin has never been
  implemented in ksh93).
- 'xgrep' is only available in ksh93v- as an alternative way to
  invoke the builtin 'grep -X', so reflect that in the syntax
  highlighting.
- Forbid bash-style 'function name() {' syntax when highlighting
  ksh88 and ksh93 scripts.
- Fix bug causing ' ()' to be incorrectly validated in mksh scripts.
- Add the many ksh93/ksh2020 .sh.* variables to the list of special
  variables.
- Amend iskeyword to allow '.' so that '.sh.tilde.get' and such are
  valid function names/variable names. (For mksh functions starting
  with odd characters like '%' and '@' this would probably have too
  many bad side effects, so I've omitted such a change for that shell.)
- Add new syntax tests and regenerate syntax dump files

closes: #19383

Signed-off-by: Johnothan King <johnothanking@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
108 files changed:
runtime/syntax/sh.vim
runtime/syntax/testdir/dumps/sh_generic_01.dump
runtime/syntax/testdir/dumps/sh_generic_02.dump
runtime/syntax/testdir/dumps/sh_generic_03.dump
runtime/syntax/testdir/dumps/sh_generic_04.dump
runtime/syntax/testdir/dumps/sh_generic_05.dump
runtime/syntax/testdir/dumps/sh_generic_06.dump
runtime/syntax/testdir/dumps/sh_generic_07.dump
runtime/syntax/testdir/dumps/sh_generic_08.dump
runtime/syntax/testdir/dumps/sh_generic_09.dump
runtime/syntax/testdir/dumps/sh_generic_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_generic_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_generic_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_generic_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh2020_01.dump
runtime/syntax/testdir/dumps/sh_ksh2020_02.dump
runtime/syntax/testdir/dumps/sh_ksh2020_03.dump
runtime/syntax/testdir/dumps/sh_ksh2020_04.dump
runtime/syntax/testdir/dumps/sh_ksh2020_05.dump
runtime/syntax/testdir/dumps/sh_ksh2020_06.dump
runtime/syntax/testdir/dumps/sh_ksh2020_07.dump
runtime/syntax/testdir/dumps/sh_ksh2020_08.dump
runtime/syntax/testdir/dumps/sh_ksh2020_09.dump
runtime/syntax/testdir/dumps/sh_ksh2020_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh2020_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh2020_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh2020_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh88_01.dump
runtime/syntax/testdir/dumps/sh_ksh88_02.dump
runtime/syntax/testdir/dumps/sh_ksh88_03.dump
runtime/syntax/testdir/dumps/sh_ksh88_04.dump
runtime/syntax/testdir/dumps/sh_ksh88_05.dump
runtime/syntax/testdir/dumps/sh_ksh88_06.dump
runtime/syntax/testdir/dumps/sh_ksh88_07.dump
runtime/syntax/testdir/dumps/sh_ksh88_08.dump
runtime/syntax/testdir/dumps/sh_ksh88_09.dump
runtime/syntax/testdir/dumps/sh_ksh88_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh88_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh88_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh88_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93_generic_01.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_02.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_03.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_04.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_05.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_06.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_07.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_08.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_09.dump
runtime/syntax/testdir/dumps/sh_ksh93_generic_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93_generic_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93_generic_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93_generic_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93u_01.dump
runtime/syntax/testdir/dumps/sh_ksh93u_02.dump
runtime/syntax/testdir/dumps/sh_ksh93u_03.dump
runtime/syntax/testdir/dumps/sh_ksh93u_04.dump
runtime/syntax/testdir/dumps/sh_ksh93u_05.dump
runtime/syntax/testdir/dumps/sh_ksh93u_06.dump
runtime/syntax/testdir/dumps/sh_ksh93u_07.dump
runtime/syntax/testdir/dumps/sh_ksh93u_08.dump
runtime/syntax/testdir/dumps/sh_ksh93u_09.dump
runtime/syntax/testdir/dumps/sh_ksh93u_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93u_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93u_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93u_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93v_01.dump
runtime/syntax/testdir/dumps/sh_ksh93v_02.dump
runtime/syntax/testdir/dumps/sh_ksh93v_03.dump
runtime/syntax/testdir/dumps/sh_ksh93v_04.dump
runtime/syntax/testdir/dumps/sh_ksh93v_05.dump
runtime/syntax/testdir/dumps/sh_ksh93v_06.dump
runtime/syntax/testdir/dumps/sh_ksh93v_07.dump
runtime/syntax/testdir/dumps/sh_ksh93v_08.dump
runtime/syntax/testdir/dumps/sh_ksh93v_09.dump
runtime/syntax/testdir/dumps/sh_ksh93v_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93v_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93v_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh93v_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_01.dump
runtime/syntax/testdir/dumps/sh_mksh_02.dump
runtime/syntax/testdir/dumps/sh_mksh_03.dump
runtime/syntax/testdir/dumps/sh_mksh_04.dump
runtime/syntax/testdir/dumps/sh_mksh_05.dump
runtime/syntax/testdir/dumps/sh_mksh_06.dump
runtime/syntax/testdir/dumps/sh_mksh_07.dump
runtime/syntax/testdir/dumps/sh_mksh_08.dump
runtime/syntax/testdir/dumps/sh_mksh_09.dump
runtime/syntax/testdir/dumps/sh_mksh_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_mksh_gibberish_07.dump [new file with mode: 0644]
runtime/syntax/testdir/input/sh_generic.ksh
runtime/syntax/testdir/input/sh_ksh2020.ksh
runtime/syntax/testdir/input/sh_ksh88.ksh
runtime/syntax/testdir/input/sh_ksh93_generic.ksh
runtime/syntax/testdir/input/sh_ksh93u.ksh
runtime/syntax/testdir/input/sh_ksh93v.ksh
runtime/syntax/testdir/input/sh_mksh.ksh
runtime/syntax/testdir/input/sh_mksh_gibberish.ksh [new file with mode: 0755]

index 382d6b177ed4f3bb9f8323db2c833edfad501f5b..b3956d548c1c5420139bb62504488b05784c3b94 100644 (file)
@@ -20,6 +20,7 @@
 "              2025 Aug 23 bash: add support for ${ cmd;} and ${|cmd;} #18084
 "              2025 Sep 23 simplify ksh logic, update sh statements #18355
 "              2026 Jan 15 highlight command switches that contain a digit
+"              2026 Feb 11 improve support for KornShell function names and variables
 " }}}
 " Version:             208
 " Former URL:          http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
@@ -171,6 +172,8 @@ if (v:version == 704 && has("patch-7.4.1142")) || v:version > 704
     if !exists("g:sh_syntax_isk") || (exists("g:sh_syntax_isk") && g:sh_syntax_isk)
         if exists("b:is_bash")
             exe "syn iskeyword ".&iskeyword.",-,:"
+        elseif exists("b:is_kornshell") && !exists("b:is_ksh88") && !exists("b:is_mksh")
+            exe "syn iskeyword ".&iskeyword.",-,."
         else
             exe "syn iskeyword ".&iskeyword.",-"
         endif
@@ -257,7 +260,7 @@ syn cluster shErrorList     contains=shDoError,shIfError,shInError,shCaseError,shEsa
 if exists("b:is_kornshell") || exists("b:is_bash")
     syn cluster ErrorList add=shDTestError
 endif
-syn cluster shArithParenList   contains=shArithmetic,shArithParen,shCaseEsac,shComment,shDeref,shDerefVarArray,shDo,shDerefSimple,shEcho,shEscape,shExpr,shNumber,shOperator,shPosnParm,shExSingleQuote,shExDoubleQuote,shHereString,shRedir,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen,bashSpecialVariables,bashStatement,shIf,shFor,shFunctionKey,shFunctionOne,shFunctionTwo
+syn cluster shArithParenList   contains=shArithmetic,shArithParen,shCaseEsac,shComment,shDeref,shDerefVarArray,shDo,shDerefSimple,shEcho,shEscape,shExpr,shNumber,shOperator,shPosnParm,shExSingleQuote,shExDoubleQuote,shHereString,shRedir,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen,bashSpecialVariables,bashStatement,shIf,shFor,shFunctionKey,shFunctionOne,shFunctionTwo,shNamespaceOne
 syn cluster shArithList        contains=@shArithParenList,shParenError
 syn cluster shBracketExprList  contains=shCharClassOther,shCharClass,shCollSymb,shEqClass
 syn cluster shCaseEsacList     contains=shCaseStart,shCaseLabel,shCase,shCaseBar,shCaseIn,shComment,shDeref,shDerefSimple,shCaseCommandSub,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote,shCtrlSeq,@shErrorList,shStringSpecial,shCaseRange
@@ -283,7 +286,7 @@ syn cluster shHereBeginList contains=@shCommandSubList
 syn cluster shHereList contains=shBeginHere,shHerePayload
 syn cluster shHereListDQ       contains=shBeginHere,@shDblQuoteList,shHerePayload
 syn cluster shIdList   contains=shArithmetic,shCommandSub,shCommandSubBQ,shDerefVarArray,shSubshare,shValsub,shWrapLineOperator,shSetOption,shComment,shDeref,shDerefSimple,shHereString,shNumber,shOperator,shRedir,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shExpr,shCtrlSeq,shStringSpecial,shAtExpr
-syn cluster shIfList   contains=@shLoopList,shDblBrace,shDblParen,shFunctionKey,shFunctionOne,shFunctionTwo
+syn cluster shIfList   contains=@shLoopList,shDblBrace,shDblParen,shFunctionKey,shFunctionOne,shFunctionTwo,shNamespaceOne
 syn cluster shLoopList contains=@shCaseList,@shErrorList,shCaseEsac,shConditional,shDblBrace,shExpr,shFor,shIf,shOption,shSet,shTest,shTestOpr,shTouch
 if exists("b:is_kornshell") || exists("b:is_bash")
     syn cluster shLoopList     add=shForPP,shDblParen
@@ -497,27 +500,27 @@ if exists("b:is_kornshell")
     syn cluster shCaseList add=kshStatement
     syn cluster shCommandSubList add=kshSpecialVariables,kshStatement
     syn keyword kshSpecialVariables contained CDPATH COLUMNS EDITOR ENV FCEDIT FIGNORE FPATH HISTCMD HISTEDIT HISTFILE HISTSIZE HOME IFS JOBMAX KSH_VERSION LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_NUMERIC LC_TIME LINENO LINES MAIL MAILCHECK MAILPATH OLDPWD OPTARG OPTIND PATH PPID PS1 PS2 PS3 PS4 PWD RANDOM REPLY SECONDS SHELL SHLVL TMOUT VISUAL
-    syn keyword kshStatement autoload builtin compound disown enum fg float functions hist history integer let nameref r redirect source stop suspend time whence xgrep
+    syn keyword kshStatement autoload builtin compound disown enum fg float functions hist history integer let nameref r redirect source stop suspend time whence
     syn keyword shStatement typeset skipwhite nextgroup=shSetOption
 endif
 
 " kornshell flavors
 if exists("b:generic_korn")
-    syn keyword kshSpecialVariables contained BASHPID EPOCHREALTIME ERRNO EXECSHELL KSHEGID KSHGID KSHUID KSH_MATCH PATHSEP PGRP PIPESTATUS TMPDIR USER_ID SH_OPTIONS COMP_CWORD COMP_LINE COMP_POINT COMP_WORDS COMP_KEY COMPREPLY COMP_WORDBREAKS COMP_TYPE VPATH SRANDOM CSWIDTH
-    syn keyword kshStatement alarm bind compgen complete eloop fds mkservice pids poll sha2sum vmstate
+    syn keyword kshSpecialVariables contained BASHPID EPOCHREALTIME ERRNO EXECSHELL KSHEGID KSHGID KSHUID KSH_MATCH PATHSEP PGRP PIPESTATUS TMPDIR USER_ID SH_OPTIONS COMP_CWORD COMP_LINE COMP_POINT COMP_WORDS COMP_KEY COMPREPLY COMP_WORDBREAKS COMP_TYPE VPATH SRANDOM SYSTYPE CSWIDTH .sh .sh.edchar .sh.edcol .sh.edtext .sh.edmode .sh.name .sh.subscript .sh.value .sh.version .sh.match .sh.command .sh.file .sh.fun .sh.subshell .sh.level .sh.lineno .sh.stats .sh.math .sh.pid .sh.ppid .sh.tilde .sh.dollar .sh.pool .sh.pgrp .sh.pwdfd .sh.op_astbin .sh.sig .sh.sig.addr .sh.sig.band .sh.sig.code .sh.sig.errno .sh.sig.name .sh.sig.pid .sh.sig.signo .sh.sig.status .sh.sig.uid .sh.sig.value .sh.sig.value.q .sh.sig.value.Q .sh.stats .sh.stats.arg_cachehits .sh.stats.arg_expands .sh.stats.comsubs .sh.stats.forks .sh.stats.funcalls .sh.stats.globs .sh.stats.linesread .sh.stats.nv_cachehit .sh.stats.nv_opens .sh.stats.pathsearch .sh.stats.posixfuncall .sh.stats.simplecmds .sh.stats.spawns .sh.stats.subshell .sh.install_prefix
+    syn keyword kshStatement alarm bind compgen complete eloop fds mkservice pids poll sha2sum vmstate xgrep
 elseif exists("b:is_ksh88")
-    syn keyword kshSpecialVariables bind contained ERRNO
+    syn keyword kshSpecialVariables contained ERRNO
 elseif exists("b:is_ksh93")
-    syn keyword kshSpecialVariables contained BASHPID COMP_CWORD COMP_KEY COMP_LINE COMP_POINT COMPREPLY COMP_TYPE COMP_WORDBREAKS COMP_WORDS CSWIDTH EPOCHREALTIME EXECSHELL KSHEGID KSHGID KSHUID KSH_MATCH PATHSEP PGRP PIPESTATUS SH_OPTIONS SRANDOM TMPDIR USER_ID VPATH
-    syn keyword kshStatement alarm bind compgen complete eloop fds mkservice pids poll sha2sum vmstate
+    syn keyword kshSpecialVariables contained COMP_CWORD COMP_KEY COMP_LINE COMP_POINT COMPREPLY COMP_TYPE COMP_WORDBREAKS COMP_WORDS CSWIDTH SH_OPTIONS SRANDOM SYSTYPE VPATH .sh .sh.edchar .sh.edcol .sh.edtext .sh.edmode .sh.name .sh.subscript .sh.value .sh.version .sh.match .sh.command .sh.file .sh.fun .sh.subshell .sh.level .sh.lineno .sh.stats .sh.math .sh.pid .sh.ppid .sh.tilde .sh.dollar .sh.pool .sh.pgrp .sh.pwdfd .sh.op_astbin .sh.sig .sh.sig.addr .sh.sig.band .sh.sig.code .sh.sig.errno .sh.sig.name .sh.sig.pid .sh.sig.signo .sh.sig.status .sh.sig.uid .sh.sig.value .sh.sig.value.q .sh.sig.value.Q .sh.stats .sh.stats.arg_cachehits .sh.stats.arg_expands .sh.stats.comsubs .sh.stats.forks .sh.stats.funcalls .sh.stats.globs .sh.stats.linesread .sh.stats.nv_cachehit .sh.stats.nv_opens .sh.stats.pathsearch .sh.stats.posixfuncall .sh.stats.simplecmds .sh.stats.spawns .sh.stats.subshell
+    syn keyword kshStatement alarm compgen complete eloop fds mkservice pids poll sha2sum vmstate xgrep
 elseif exists("b:is_ksh93v")
-    syn keyword kshSpecialVariables contained SH_OPTIONS COMP_CWORD COMP_LINE COMP_POINT COMP_WORDS COMP_KEY COMPREPLY COMP_WORDBREAKS COMP_TYPE CSWIDTH VPATH
-    syn keyword kshStatement alarm compgen complete fds pids poll sha2sum vmstate
+    syn keyword kshSpecialVariables contained COMP_CWORD COMP_KEY COMP_LINE COMP_POINT COMPREPLY COMP_TYPE COMP_WORDBREAKS COMP_WORDS CSWIDTH SH_OPTIONS VPATH .sh .sh.edchar .sh.edcol .sh.edtext .sh.edmode .sh.name .sh.subscript .sh.value .sh.version .sh.match .sh.command .sh.file .sh.fun .sh.subshell .sh.level .sh.lineno .sh.stats .sh.math .sh.dollar .sh.pool .sh.pgrp .sh.pwdfd .sh.op_astbin .sh.sig .sh.sig.addr .sh.sig.band .sh.sig.code .sh.sig.errno .sh.sig.name .sh.sig.pid .sh.sig.signo .sh.sig.status .sh.sig.uid .sh.sig.value .sh.sig.value.q .sh.sig.value.Q .sh.stats .sh.stats.arg_cachehits .sh.stats.arg_expands .sh.stats.comsubs .sh.stats.forks .sh.stats.funcalls .sh.stats.globs .sh.stats.linesread .sh.stats.nv_cachehit .sh.stats.nv_opens .sh.stats.pathsearch .sh.stats.posixfuncall .sh.stats.simplecmds .sh.stats.spawns .sh.stats.subshell
+    syn keyword kshStatement alarm compgen complete fds pids poll sha2sum vmstate xgrep
 elseif exists("b:is_ksh93u")
-    syn keyword kshSpecialVariables contained VPATH CSWIDTH
+    syn keyword kshSpecialVariables contained CSWIDTH SYSTYPE VPATH .sh .sh.edchar .sh.edcol .sh.edtext .sh.edmode .sh.name .sh.subscript .sh.value .sh.version .sh.match .sh.command .sh.file .sh.fun .sh.subshell .sh.level .sh.lineno .sh.stats .sh.math .sh.dollar .sh.pool .sh.stats .sh.stats.arg_cachehits .sh.stats.arg_expands .sh.stats.comsubs .sh.stats.forks .sh.stats.funcalls .sh.stats.globs .sh.stats.linesread .sh.stats.nv_cachehit .sh.stats.nv_opens .sh.stats.pathsearch .sh.stats.posixfuncall .sh.stats.simplecmds .sh.stats.spawns .sh.stats.subshell
     syn keyword kshStatement alarm fds pids vmstate
 elseif exists("b:is_ksh2020")
-    syn keyword kshSpecialVariables contained SH_OPTIONS COMP_CWORD COMP_LINE COMP_POINT COMP_WORDS COMP_KEY COMPREPLY COMP_WORDBREAKS COMP_TYPE
+    syn keyword kshSpecialVariables contained COMP_CWORD COMP_KEY COMP_LINE COMP_POINT COMPREPLY COMP_TYPE COMP_WORDBREAKS COMP_WORDS SH_OPTIONS .sh .sh.edchar .sh.edcol .sh.edtext .sh.edmode .sh.name .sh.subscript .sh.value .sh.version .sh.match .sh.command .sh.file .sh.fun .sh.subshell .sh.level .sh.lineno .sh.stats .sh.math .sh.dollar .sh.pool .sh.pgrp .sh.pwdfd .sh.op_astbin .sh.sig .sh.sig.addr .sh.sig.band .sh.sig.code .sh.sig.errno .sh.sig.name .sh.sig.pid .sh.sig.signo .sh.sig.status .sh.sig.uid .sh.sig.value .sh.stats .sh.stats.arg_cachehits .sh.stats.arg_expands .sh.stats.comsubs .sh.stats.forks .sh.stats.funcalls .sh.stats.globs .sh.stats.linesread .sh.stats.nv_cachehit .sh.stats.nv_opens .sh.stats.pathsearch .sh.stats.posixfuncall .sh.stats.simplecmds .sh.stats.spawns .sh.stats.subshell .sh.install_prefix
     syn keyword kshStatement compgen complete
 elseif exists("b:is_mksh")
     syn keyword kshSpecialVariables contained BASHPID EPOCHREALTIME EXECSHELL KSHEGID KSHGID KSHUID KSH_MATCH PATHSEP PGRP PIPESTATUS TMPDIR USER_ID
@@ -638,7 +641,7 @@ endif
 
 " KornShell namespace: {{{1
 if exists("b:is_kornshell") && !exists("b:is_ksh88") && !exists("b:is_mksh")
-    syn keyword shFunctionKey namespace skipwhite skipnl nextgroup=shFunctionTwo
+    syn keyword shFunctionKey namespace        skipwhite skipnl nextgroup=shNamespaceOne
 endif
 
 " Functions: {{{1
@@ -652,6 +655,25 @@ if exists("b:is_bash")
     ShFoldFunctions syn region shFunctionTwo   matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_0-9:][-a-zA-Z_0-9:]*\>\s*\%(()\)\=\_s*{"     end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
     ShFoldFunctions syn region shFunctionThree matchgroup=shFunction start="^\s*[A-Za-z_0-9:][-a-zA-Z_0-9:]*\s*()\_s*("                end=")" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
     ShFoldFunctions syn region shFunctionFour  matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_0-9:][-a-zA-Z_0-9:]*\>\s*\%(()\)\=\_s*)"     end=")" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+elseif exists("b:is_ksh88")
+    " AT&T ksh88
+    ShFoldFunctions syn region shFunctionOne   matchgroup=shFunction start="^\s*[A-Za-z_][A-Za-z_0-9]*\s*()\_s*{"              end="}" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionTwo   matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_][A-Za-z_0-9]*\>\_s*{"               end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionThree matchgroup=shFunction start="^\s*[A-Za-z_][A-Za-z_0-9]*\s*()\_s*("              end=")" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionFour  matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_][A-Za-z_0-9]*\>\_s*("               end=")" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+elseif exists("b:is_mksh")
+    " MirBSD ksh is the wild west of absurd and abstruse function names...
+    ShFoldFunctions syn region shFunctionOne   matchgroup=shFunction start="^\s*[-A-Za-z_@!+.%,0-9:]*[-A-Za-z_.%,0-9:]\s*()\_s*{"              end="}" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionTwo   matchgroup=shFunction start="\%(do\)\@!\&\<[-A-Za-z_@!+.%,0-9:]*[-A-Za-z_.%,0-9:]\>\s*\%(()\)\=\_s*{"   end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionThree matchgroup=shFunction start="^\s*[-A-Za-z_@!+.%,0-9:]*[-A-Za-z_.%,0-9:]\s*()\_s*("              end=")" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionFour  matchgroup=shFunction start="\%(do\)\@!\&\<[-A-Za-z_@!+.%,0-9:]*[-A-Za-z_.%,0-9:]\>\s*\%(()\)\=\_s*("   end=")" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+elseif exists("b:is_kornshell")
+    " ksh93
+    ShFoldFunctions syn region shFunctionOne   matchgroup=shFunction start="^\s*[A-Za-z_.][A-Za-z_.0-9]*\s*()\_s*{"            end="}" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionTwo   matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_.][A-Za-z_.0-9]*\>\_s*{"             end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionThree matchgroup=shFunction start="^\s*[A-Za-z_.][A-Za-z_.0-9]*\s*()\_s*("            end=")" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shFunctionFour  matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_.][A-Za-z_.0-9]*\>\_s*("             end=")" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
+    ShFoldFunctions syn region shNamespaceOne  matchgroup=shFunction start="\%(do\)\@!\&\<\h\w*\>\_s*{"                        end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
 else
     ShFoldFunctions syn region shFunctionOne   matchgroup=shFunction start="^\s*\h\w*\s*()\_s*{"                       end="}" contains=@shFunctionList                 skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
     ShFoldFunctions syn region shFunctionTwo   matchgroup=shFunction start="\%(do\)\@!\&\<\h\w*\>\s*\%(()\)\=\_s*{"            end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
index 53c0db07814bf82163f782a8f55206919acaea3f..ced54ec39047208a0715f2f02190ace02bd31936 100644 (file)
@@ -17,4 +17,4 @@
 @75
 |#+0#0000e05&| |U|n|i|x| |c|o|m@1|a|n|d|s| |w|h|i|c|h| |a|r|e| |p|r|o|v|i|d|e|d| |b|y| |k|s|h| |a|s| |b|u|i|l|t|i|n|s| |v|i|a| |l|i|b|c|m|d|.|s|o| +0#0000000&@7
 |b+0#af5f00255&|a|s|e|n|a|m|e| +0#0000000&@66
-@57|1|4|,|1| @10|6|%| 
+@57|1|4|,|1| @10|4|%| 
index d8825d327c726ccd08106f30e4e8e70fffc929d1..2536def16777ba221b4de79df2ef6e2d87b1bdb1 100644 (file)
@@ -17,4 +17,4 @@
 |f+0#af5f00255&|o|l|d| +0#0000000&@70
 |g+0#af5f00255&|e|t|c|o|n|f| +0#0000000&@67
 |g+0#af5f00255&|r|e|p| +0#0000000&@70
-@57|2|9|,|1| @9|1|8|%| 
+@57|2|9|,|1| @9|1|2|%| 
index f166483c49db9c47c2c930a8795ee7321a2c2bcd..39fb384d5751f4c37e45c369d9eea8a684f68c80 100644 (file)
@@ -17,4 +17,4 @@
 |r+0#af5f00255&|e|a|d|l|i|n|k| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|a|l|p|a|t|h| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|v| +0#0000000&@71
-@57|4|7|,|1| @9|3|2|%| 
+@57|4|7|,|1| @9|2|1|%| 
index 8ac496abb711065a3abdfa1e714f6bddd93127c6..daf3d6c1d116c91ee90b474953c7fdd47bc6fb3f 100644 (file)
@@ -17,4 +17,4 @@
 |u+0#af5f00255&|n|i|q| +0#0000000&@70
 |v+0#af5f00255&|m|s|t|a|t|e| +0#0000000&@8|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |i|n| |9|3|v|-| |a|n|d| |o|l|d|e|r| +0#0000000&@11
 |w+0#af5f00255&|c| +0#0000000&@72
-@57|6|5|,|1| @9|4|6|%| 
+@57|6|5|,|1| @9|3|1|%| 
index 4f4d4c86411b36d25002856e554f31c5d25f51bb..a9d994072df7226e7d3a23a2921bc5033e6f33af 100644 (file)
@@ -1,9 +1,10 @@
 |w+0#af5f00255#ffffff0|c| +0#0000000&@72
 |x+0#af5f00255&|a|r|g|s| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
-|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
+|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |9|3|v|-| |a|l@1|o|w|s| |i|n|v|o|k|i|n|g| |'|g|r|e|p| |-|X|'| |a|s| |'|x|g|r|e
+|p|'| +0#0000000&@72
 @75
-|#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
->s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
+>#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
+|s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
 @75
 |#+0#0000e05&| |p|o|l@1| |b|u|i|l|t|i|n| |(|9|3|v|-|)| +0#0000000&@53
 |p+0#af5f00255&|o|l@1| +0#0000000&|-+0#e000e06&@1|m|a|n| +0#0000000&@64
 |#+0#0000e05&| |m|k|s|e|r|v|i|c|e| |a|n|d| |e|l|o@1|p| |(|r|a|r|e|l|y| |p|r|o|v|i|d|e|d|;| |r|e|q|u|i|r|e|s| |S|H|O|P|T|_|M|K|S|E|R|V|I|C|E|)| +0#0000000&@9
 |m+0#af5f00255&|k|s|e|r|v|i|c|e| +0#0000000&|-+0#e000e06&@1|m|a|n|;+0#0000000&| |e+0#af5f00255&|l|o@1|p| +0#0000000&|-+0#e000e06&@1|h|e|l|p| +0#0000000&@45
 @75
-|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s| +0#0000000&@54
+|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |a|n| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@1
 |b+0#af5f00255&|i|n|d|;+0#0000000&| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
 @75
 |#+0#0000e05&| |;|&| |a|n|d| |;@1|&| |i|n| |c|a|s|e| |s|t|a|t|e|m|e|n|t|s| +0#0000000&@43
 |c+0#af5f00255&|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
-@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
-@57|8|3|,|1| @9|6|0|%| 
+@57|8|2|,|1| @9|4|0|%| 
index 31f0b125e859960c6ba1c5b96927234afb3b2885..23550b303e078b42304074d52cf2a3feca42d0a7 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@7|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
+|c+0#af5f00255#ffffff0|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
+@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
 @8|f|o@1|)+0#af5f00255&| +0#0000000&|t+0#af5f00255&|r|u|e| +0#0000000&|$+0#e000e06&|{|f|o@1|:+0#0000000&|0|:|0|}+0#e000e06&| +0#0000000&|;+0#af5f00255&@1|&| +0#0000000&@42
-@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&@48
+@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&|#+0#0000e05&| |9|3|v|-| +0#0000000&@40
 |e+0#af5f00255&|s|a|c| +0#0000000&@70
-@75
->#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
+> @74
+|#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |e+0#af5f00255&|c|h|o| +0#e000002&|o|n|e| +0#e000e06&|}| +0#0000000&@55
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|t|w|o| +0#0000000&@50
 |}+0#e000e06&| +0#0000000&@73
@@ -16,5 +17,4 @@
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|'+0#af5f00255&|s+0#e000002&|e|v|e|n|'+0#af5f00255&| +0#e000e06&@3|}| +0#0000000&@41
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| |p+0#af5f00255&|r|i|n|t| +0#e000002&|'+0#af5f00255&|e+0#e000002&|i|g|h|t|'+0#af5f00255&| +0#e000e06&@2|}| +0#0000000&@49
 |t+0#af5f00255&|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
-@75
-@57|1|0|1|,|1| @8|7|4|%| 
+@57|1|0@1|,|0|-|1| @6|5|0|%| 
index 3219c176c1af0c8216d0c9dcf841a7719e9c42e3..2df86f775c35adbf19ac2546e40f6b866d2e306c 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@74
+|t+0#af5f00255#ffffff0|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
+@75
 |#+0#0000e05&| |V|a|l|u|e| |s|u|b|s|t|i|t|u|t|i|o|n|s| |o|f| |t|h|e| |f|o|r|m| |$|{|||c|o|m@1|a|n|d|}| |a|r|e| |o|n|l|y| +0#0000000&@20
 |#+0#0000e05&| |s|u|p@1|o|r|t|e|d| |b|y| |m|k|s|h|,| |n|o|t| |k|s|h|9|3|.| +0#0000000&@43
 |i+0#af5f00255&|f| |!| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&|'+0#af5f00255&|(+0#e000002&@1|.|s|h|.|v|e|r|s|i|o|n| |>|=| |2|0@1|7|0|7|0|3|)@1|'+0#af5f00255&| +0#0000000&|2+0#e000002&|>+0#af5f00255&|/+0#0000000&|d|e|v|/|n|u|l@1|;+0#af5f00255&| +0#0000000&|t+0#af5f00255&|h|e|n| +0#0000000&@9
-| +0#00e0e07&@7|v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
-@16>R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
+| +0#00e0e07&@7>v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
+@16|R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
 @8|}+0#00e0e07&| +0#0000000&@65
 @8|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|||v|a|l|s|u|b|f|u|n|c| |t|e|n|}| +0#0000000&@43
 @8|p+0#af5f00255&|r|i|n|t| +0#e000002&|"+0#af5f00255&|$+0#e000e06&|{|||v|a|l|s|u|b|f|u|n|c| |e|l|e|v|e|n|;+0#af5f00255&|}+0#e000e06&|"+0#af5f00255&| +0#0000000&@36
@@ -16,5 +17,4 @@
 @8|$+0#e000e06&|{|||e+0#af5f00255&|c|h|o| +0#e000002&|b|a|r| +0#0000000&@55
 |}+0#e000e06&| +0#0000000&@73
 |f+0#af5f00255&|i| +0#0000000&@72
-@75
-@57|1@1|9|,|3|-|1|7| @5|8@1|%| 
+@57|1@1|8|,|2|-|9| @6|5|9|%| 
index b507e1df4b2fb7dc40e329c85e77a7e19f75a6c7..2d9f9506cc624e182090b1b18f2c8bd7a86df565 100644 (file)
@@ -1,13 +1,13 @@
-| +0&#ffffff0@74
+|f+0#af5f00255#ffffff0|i| +0#0000000&@72
+@75
 |#+0#0000e05&| |=@5| +0#0000000&@66
 |#+0#0000e05&| |S|h|a|r|e|d|-|s|t|a|t|e| |c|o|m@1|a|n|d| |s|u|b|s|t|i|t|u|t|i|o|n|s| |u|s|i|n|g| |t|h|e| |s|y|n|t|a|x| |$|{|<|f|i|l|e|;|}| +0#0000000&@11
 |#+0#0000e05&| |a|r|e| |o|n|l|y| |s|u|p@1|o|r|t|e|d| |b|y| |k|s|h|9|3|,| |n|o|t| |m|k|s|h|.| +0#0000000&@34
-|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
-| +0#e000e06&@7>p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
+>e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
+| +0#e000e06&@7|p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
 |}+0#e000e06&| +0#e000002&|>+0#af5f00255&| +0#0000000&|/|t|m|p|/|s|t|r|f|i|l|e| @58
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|<+0#af5f00255&|/+0#e000e06&|t|m|p|/|s|t|r|f|i|l|e|;|}| +0#0000000&@52
 @75
-|e+0#af5f00255&|x|i|t| +0#0000000&|0+0#e000002&| +0#0000000&@68
 |#+0#0000e05&| |k|s|h|8@1| |a|n|d| |k|s|h|9|3| |n|o|n|-|d|o|t| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@31
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S|R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S|H|L|V|L|=+0#af5f00255&| +0#e000e06&|J|O|B|M|A|X|=+0#af5f00255&| +0#e000e06&|K|S|H|_|V|E|R|S|I|O|N|=+0#af5f00255&| +0#e000e06&|F|I|G|N|O|R|E|=+0#af5f00255&| +0#e000e06&|L|C|_|T|I|M|E|=+0#af5f00255&| +0#e000e06&|L|C|_
 |N|U|M|E|R|I|C|=+0#af5f00255&| +0#e000e06&|L|C|_|M|E|S@1|A|G|E|S|=+0#af5f00255&| +0#e000e06&|L|C|_|C|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|L|C|_|C|O|L@1|A|T|E|=+0#af5f00255&| +0#e000e06&|L|C|_|A|L@1|=+0#af5f00255&| +0#e000e06&|L|A|N|G|=+0#af5f00255&| +0#e000e06&|F|P|A|T|H|=+0#af5f00255&| +0#e000e06&|P|S|4|=+0#af5f00255&| +0#e000e06&|O|P|T|I|N
@@ -17,4 +17,4 @@
 |H|E|C|K|=+0#af5f00255&| +0#e000e06&|E|D|I|T|O|R|=+0#af5f00255&| +0#e000e06&|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|f+0#af5f00255&|a|l|s|e|)+0#e000e06&| +0#0000000&@47
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E|R@1|N|O|=+0#af5f00255&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|@+0#4040ff13&@2
-| +0#0000000&@56|1|3|7|,|2|-|9| @6|9|8|%| 
+| +0#0000000&@56|1|3|6|,|1| @8|6|7|%| 
index 69664b7f0cdcc3c9e01dcabec4db041a292ef131..7c0c49686727c2d84cb18ddb0ba1b0f443a8fc4f 100644 (file)
@@ -1,20 +1,20 @@
 |p+0#af5f00255#ffffff0|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E|R@1|N|O|=+0#af5f00255&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|B
 |R|E|A|K|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|g|e|n|)+0#e000e06&| +0#0000000&@48
->p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B|A|S|H|P|I|D|=+0#af5f00255&| +0#e000e06&|E|P|O|C|H|R|E|A|L|T|I|M|E|=+0#af5f00255&| +0#e000e06&|E|X|E|C|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|K|S|H|E|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|U|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|_|M|A|T
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B|A|S|H|P|I|D|=+0#af5f00255&| +0#e000e06&|E|P|O|C|H|R|E|A|L|T|I|M|E|=+0#af5f00255&| +0#e000e06&|E|X|E|C|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|K|S|H|E|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|U|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|_|M|A|T
 |C|H|=+0#af5f00255&| +0#e000e06&|P|A|T|H|S|E|P|=+0#af5f00255&| +0#e000e06&|P|G|R|P|=+0#af5f00255&| +0#e000e06&|P|I|P|E|S|T|A|T|U|S|=+0#af5f00255&| +0#e000e06&|T|M|P|D|I|R|=+0#af5f00255&| +0#e000e06&|U|S|E|R|_|I|D|=+0#af5f00255&| +0#e000e06&|V|P|A|T|H|=+0#af5f00255&| +0#e000e06&|C|S|W|I|D|T|H|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@1
-|~+0#4040ff13&| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-| +0#0000000&@56|1|4|6|,|1| @8|B|o|t
+> @74
+|#+0#0000e05&| |k|s|h|9|3| |n|a|m|e|s|p|a|c|e| |(|d|o|t|)| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@33
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|.|s|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|h|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|o|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|t|e|x|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|m|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|n|a|m|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|u|b|s|c|r|i|p|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|e|r|s|i|o|n|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|c|o|m@1|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|i|l|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|u|n
+|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|e|v|e|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|i|n|e|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p@1
+|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|t|i|l|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|d|o|l@1|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|o@1|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|g|r|p|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|w|d|f|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|o|p|_|a|s|t|b|i|n|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|i|g|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|a|d@1|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|b|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|c|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|e|r@1|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|n|a|m
+|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|i|g|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|t|a|t|u|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|u|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&
+|.|s|h|.|s|i|g|.|v|a|l|u|e|.|q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|.|Q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|a|r|g|_|c|a|c|h|e|h|i|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|t|a|t|s|.|a|r|g|_|e|x|p|a|n|d|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|c|o|m|s|u|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|o|r|k|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|u|n|c|a|l@1|s|=+0#af5f00255&| +0#e000e06&|.
+|s|h|.|s|t|a|t|s|.|g|l|o|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|l|i|n|e|s|r|e|a|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|c|a|c|h|e|h|i|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|o|p
+|e|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|a|t|h|s|e|a|r|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|o|s|i|x|f|u|n|c|a|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|i|m|p|l|e|c|m|d|s|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|t|a|t|s|.|s|p|a|w|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|i|n|s|t|a|l@1|_|p|r|e|f|i|x|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@9
+@75
+@57|1|4|6|,|0|-|1| @6|7|1|%
diff --git a/runtime/syntax/testdir/dumps/sh_generic_10.dump b/runtime/syntax/testdir/dumps/sh_generic_10.dump
new file mode 100644 (file)
index 0000000..08be254
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|g|e|t|(|)| |{| +0#0000000&@57
+@8|t+0#af5f00255&|r|u|e| +0#0000000&@62
+|}+0#00e0e07&| +0#0000000&@73
+@75
+>f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|s|e|t| |{| +0#0000000&@50
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f|o@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|s|h|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| |(|m|k|s|h|-|o|n|l|y|)| +0#0000000&@30
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|2| |{| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| +0#0000000&@37
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|3|(|)| |{| +0#0000000&@66
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+@57|1|5|4|,|1| @8|7|9|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_generic_11.dump b/runtime/syntax/testdir/dumps/sh_generic_11.dump
new file mode 100644 (file)
index 0000000..5337b16
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|4|.|g|e|t|(|)| |{| +0#0000000&@62
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@24
+>}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|5|.|s|e|t| |{| +0#0000000&@55
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@20
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|_+0#00e0e07&|f|o@1|6|.|u|n|s|e|t|(|)| |(| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |s|u|b|s|h|e|l@1| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@21
+|)+0#00e0e07&| +0#0000000&@73
+@75
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|_+0#00e0e07&|f|o@1| |{| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#00e0e07&| +0#0000000&@73
+@75
+@57|1|7|2|,|1| @8|8@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_generic_12.dump b/runtime/syntax/testdir/dumps/sh_generic_12.dump
new file mode 100644 (file)
index 0000000..cf85312
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|1|b|a|d|.|i|n|v|a|l|i|d| |{+0#e000e06&| +0#0000000&@50
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+>n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|f|o@1|1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@56
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| +0#0000000&@51
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |(|n|o| |n|a|m|e|)| +0#0000000&@52
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|{+0#e000e06&| +0#0000000&@64
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |a|l|s|o| +0#0000000&@57
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|f+0#af5f00255&|a|l|s|e| +0#0000000&@60
+|}+0#e000e06&| +0#0000000&@73
+|(+0#e000e06&|)| +0#0000000&@72
+@57|1|9|0|,|1| @8|9|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_generic_13.dump b/runtime/syntax/testdir/dumps/sh_generic_13.dump
new file mode 100644 (file)
index 0000000..c03de84
--- /dev/null
@@ -0,0 +1,20 @@
+|(+0#e000e06#ffffff0|)| +0#0000000&@72
+|{+0#e000e06&| +0#0000000&@73
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+>}+0#e000e06&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|0|6|,|1| @8|B|o|t| 
index 1490d8bd305289c03bf271057fe9234e81727e90..089ee71884a1889fba03810184ed064197b3ad1d 100644 (file)
@@ -17,4 +17,4 @@
 @75
 |#+0#0000e05&| |U|n|i|x| |c|o|m@1|a|n|d|s| |w|h|i|c|h| |a|r|e| |p|r|o|v|i|d|e|d| |b|y| |k|s|h| |a|s| |b|u|i|l|t|i|n|s| |v|i|a| |l|i|b|c|m|d|.|s|o| +0#0000000&@7
 |b+0#af5f00255&|a|s|e|n|a|m|e| +0#0000000&@66
-@57|1|4|,|1| @10|6|%| 
+@57|1|4|,|1| @10|4|%| 
index d8825d327c726ccd08106f30e4e8e70fffc929d1..2536def16777ba221b4de79df2ef6e2d87b1bdb1 100644 (file)
@@ -17,4 +17,4 @@
 |f+0#af5f00255&|o|l|d| +0#0000000&@70
 |g+0#af5f00255&|e|t|c|o|n|f| +0#0000000&@67
 |g+0#af5f00255&|r|e|p| +0#0000000&@70
-@57|2|9|,|1| @9|1|8|%| 
+@57|2|9|,|1| @9|1|2|%| 
index f166483c49db9c47c2c930a8795ee7321a2c2bcd..39fb384d5751f4c37e45c369d9eea8a684f68c80 100644 (file)
@@ -17,4 +17,4 @@
 |r+0#af5f00255&|e|a|d|l|i|n|k| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|a|l|p|a|t|h| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|v| +0#0000000&@71
-@57|4|7|,|1| @9|3|2|%| 
+@57|4|7|,|1| @9|2|1|%| 
index 4dd849b9400f82fa4fa657dd3c9ef42c757bcc38..f76be4a8d6baa0fa1e9849b15f993546ae14dbdc 100644 (file)
@@ -17,4 +17,4 @@
 |u+0#af5f00255&|n|i|q| +0#0000000&@70
 |v|m|s|t|a|t|e| @8|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |i|n| |9|3|v|-| |a|n|d| |o|l|d|e|r| +0#0000000&@11
 |w+0#af5f00255&|c| +0#0000000&@72
-@57|6|5|,|1| @9|4|6|%| 
+@57|6|5|,|1| @9|3|1|%| 
index d1bc36855df1a8341bcb8a462077eefb0356de01..93d22748bc4664fb0ce6e3645bfeb5845f3bd872 100644 (file)
@@ -1,9 +1,10 @@
 |w+0#af5f00255#ffffff0|c| +0#0000000&@72
 |x+0#af5f00255&|a|r|g|s| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
-|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
+|x|g|r|e|p| @10|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |9|3|v|-| |a|l@1|o|w|s| |i|n|v|o|k|i|n|g| |'|g|r|e|p| |-|X|'| |a|s| |'|x|g|r|e
+|p|'| +0#0000000&@72
 @75
-|#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
->s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
+>#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
+|s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
 @75
 |#+0#0000e05&| |p|o|l@1| |b|u|i|l|t|i|n| |(|9|3|v|-|)| +0#0000000&@53
 |p|o|l@1| |-+0#e000e06&@1|m|a|n| +0#0000000&@64
 |#+0#0000e05&| |m|k|s|e|r|v|i|c|e| |a|n|d| |e|l|o@1|p| |(|r|a|r|e|l|y| |p|r|o|v|i|d|e|d|;| |r|e|q|u|i|r|e|s| |S|H|O|P|T|_|M|K|S|E|R|V|I|C|E|)| +0#0000000&@9
 |m|k|s|e|r|v|i|c|e| |-+0#e000e06&@1|m|a|n|;+0#0000000&| |e|l|o@1|p| |-+0#e000e06&@1|h|e|l|p| +0#0000000&@45
 @75
-|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |e|x|t|e|r|n|a|l| |p|r|o|g|r|a|m| +0#0000000&@4
+|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |a|n| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@1
 |b|i|n|d|;| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
 @75
 |#+0#0000e05&| |;|&| |a|n|d| |;@1|&| |i|n| |c|a|s|e| |s|t|a|t|e|m|e|n|t|s| +0#0000000&@43
 |c+0#af5f00255&|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
-@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
-@57|8|3|,|1| @9|6|0|%| 
+@57|8|2|,|1| @9|4|0|%| 
index 65bd84647709506e4107a8b623db47395ae1f674..4d781accec7e1e4c36e925a69da65848b755b30e 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@7|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
+|c+0#af5f00255#ffffff0|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
+@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
 @8|f|o@1|)+0#af5f00255&| +0#0000000&|t+0#af5f00255&|r|u|e| +0#0000000&|$+0#e000e06&|{|f|o@1|:+0#0000000&|0|:|0|}+0#e000e06&| +0#0000000&|;+0#af5f00255&@1|&+0#0000000&| @42
-@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&@48
+@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&|#+0#0000e05&| |9|3|v|-| +0#0000000&@40
 |e+0#af5f00255&|s|a|c| +0#0000000&@70
-@75
->#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
+> @74
+|#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |e+0#af5f00255&|c|h|o| +0#e000002&|o|n|e| +0#e000e06&|}| +0#0000000&@55
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|t|w|o| +0#0000000&@50
 |}+0#e000e06&| +0#0000000&@73
@@ -16,5 +17,4 @@
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|'+0#af5f00255&|s+0#e000002&|e|v|e|n|'+0#af5f00255&| +0#e000e06&@3|}| +0#0000000&@41
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| |p+0#af5f00255&|r|i|n|t| +0#e000002&|'+0#af5f00255&|e+0#e000002&|i|g|h|t|'+0#af5f00255&| +0#e000e06&@2|}| +0#0000000&@49
 |t+0#af5f00255&|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
-@75
-@57|1|0|1|,|1| @8|7|4|%| 
+@57|1|0@1|,|0|-|1| @6|5|0|%| 
index f4c2f4d0fbb095044b27856460ad754b23ef07dc..e7b1f7c43da63febd45732d3f8c8598d6379daad 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@74
+|t+0#af5f00255#ffffff0|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
+@75
 |#+0#0000e05&| |V|a|l|u|e| |s|u|b|s|t|i|t|u|t|i|o|n|s| |o|f| |t|h|e| |f|o|r|m| |$|{|||c|o|m@1|a|n|d|}| |a|r|e| |o|n|l|y| +0#0000000&@20
 |#+0#0000e05&| |s|u|p@1|o|r|t|e|d| |b|y| |m|k|s|h|,| |n|o|t| |k|s|h|9|3|.| +0#0000000&@43
 |i+0#af5f00255&|f| |!| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&|'+0#af5f00255&|(+0#e000002&@1|.|s|h|.|v|e|r|s|i|o|n| |>|=| |2|0@1|7|0|7|0|3|)@1|'+0#af5f00255&| +0#0000000&|2+0#e000002&|>+0#af5f00255&|/+0#0000000&|d|e|v|/|n|u|l@1|;+0#af5f00255&| +0#0000000&|t+0#af5f00255&|h|e|n| +0#0000000&@9
-| +0#00e0e07&@7|v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
-@16>R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
+| +0#00e0e07&@7>v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
+@16|R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
 @8|}+0#00e0e07&| +0#0000000&@65
 @8|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |t|e|n|}+0#e000e06#ffffff0| +0#0000000&@43
 @8|p+0#af5f00255&|r|i|n|t| +0#e000002&|"+0#af5f00255&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |e|l|e|v|e|n|;|}+0#e000e06#ffffff0|"+0#af5f00255&| +0#0000000&@36
@@ -16,5 +17,4 @@
 @8|$+0#e000e06&|{||+0#ffffff16#ff404010|e|c|h|o| |b|a|r| +0#0000000#ffffff0@55
 |}+0#e000e06&| +0#0000000&@73
 |f+0#af5f00255&|i| +0#0000000&@72
-@75
-@57|1@1|9|,|3|-|1|7| @5|8@1|%| 
+@57|1@1|8|,|2|-|9| @6|5|9|%| 
index cdb01e16bee78ef9714b07b7552fec2dcc4e624a..41c2b63b672d33b93c1d09ec6e16281c50a55d6c 100644 (file)
@@ -1,13 +1,13 @@
-| +0&#ffffff0@74
+|f+0#af5f00255#ffffff0|i| +0#0000000&@72
+@75
 |#+0#0000e05&| |=@5| +0#0000000&@66
 |#+0#0000e05&| |S|h|a|r|e|d|-|s|t|a|t|e| |c|o|m@1|a|n|d| |s|u|b|s|t|i|t|u|t|i|o|n|s| |u|s|i|n|g| |t|h|e| |s|y|n|t|a|x| |$|{|<|f|i|l|e|;|}| +0#0000000&@11
 |#+0#0000e05&| |a|r|e| |o|n|l|y| |s|u|p@1|o|r|t|e|d| |b|y| |k|s|h|9|3|,| |n|o|t| |m|k|s|h|.| +0#0000000&@34
-|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
-| +0#e000e06&@7>p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
+>e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
+| +0#e000e06&@7|p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
 |}+0#e000e06&| +0#e000002&|>+0#af5f00255&| +0#0000000&|/|t|m|p|/|s|t|r|f|i|l|e| @58
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|<+0#af5f00255&|/+0#e000e06&|t|m|p|/|s|t|r|f|i|l|e|;|}| +0#0000000&@52
 @75
-|e+0#af5f00255&|x|i|t| +0#0000000&|0+0#e000002&| +0#0000000&@68
 |#+0#0000e05&| |k|s|h|8@1| |a|n|d| |k|s|h|9|3| |n|o|n|-|d|o|t| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@31
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|R|A|N|D|O|M|=+0#0000000&| +0#e000e06&|S|H|L|V|L|=+0#af5f00255&| +0#e000e06&|J|O|B|M|A|X|=+0#af5f00255&| +0#e000e06&|K|S|H|_|V|E|R|S|I|O|N|=+0#af5f00255&| +0#e000e06&|F|I|G|N|O|R|E|=+0#af5f00255&| +0#e000e06&|L|C|_|T|I|M|E|=+0#af5f00255&| +0#e000e06&|L|C|_
 |N|U|M|E|R|I|C|=+0#af5f00255&| +0#e000e06&|L|C|_|M|E|S@1|A|G|E|S|=+0#af5f00255&| +0#e000e06&|L|C|_|C|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|L|C|_|C|O|L@1|A|T|E|=+0#af5f00255&| +0#e000e06&|L|C|_|A|L@1|=+0#af5f00255&| +0#e000e06&|L|A|N|G|=+0#af5f00255&| +0#e000e06&|F|P|A|T|H|=+0#af5f00255&| +0#e000e06&|P|S|4|=+0#af5f00255&| +0#e000e06&|O|P|T|I|N
@@ -17,4 +17,4 @@
 |H|E|C|K|=+0#af5f00255&| +0#e000e06&|E|D|I|T|O|R|=+0#af5f00255&| +0#e000e06&|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|f+0#af5f00255&|a|l|s|e|)+0#e000e06&| +0#0000000&@47
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|@+0#4040ff13&@2
-| +0#0000000&@56|1|3|7|,|2|-|9| @6|9|8|%| 
+| +0#0000000&@56|1|3|6|,|1| @8|6|7|%| 
index 98e266ce7fc666b00e9df09cf702a19277115a39..38ef8479f7579955e1ac4df4e5f7d720a42db85d 100644 (file)
@@ -1,20 +1,20 @@
 |p+0#af5f00255#ffffff0|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|B
 |R|E|A|K|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|g|e|n|)+0#e000e06&| +0#0000000&@48
->p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
 |C|H|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|A|T|H|S|E|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|G|R|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|I|P|E|S|T|A|T|U|S|=+0#0000000&| +0#e000e06&|T+0#00e0e07&|M|P|D|I|R|=+0#0000000&| +0#e000e06&|U+0#00e0e07&|S|E|R|_|I|D|=+0#0000000&| +0#e000e06&|V+0#00e0e07&|P|A|T|H|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|S|W|I|D|T|H|=+0#0000000&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@1
-|~+0#4040ff13&| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-| +0#0000000&@56|1|4|6|,|1| @8|B|o|t
+> @74
+|#+0#0000e05&| |k|s|h|9|3| |n|a|m|e|s|p|a|c|e| |(|d|o|t|)| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@33
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|.|s|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|h|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|o|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|t|e|x|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|m|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|n|a|m|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|u|b|s|c|r|i|p|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|e|r|s|i|o|n|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|c|o|m@1|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|i|l|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|u|n
+|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|e|v|e|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|i|n|e|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p@1
+|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|t|i|l|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|d|o|l@1|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|o@1|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|g|r|p|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|w|d|f|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|o|p|_|a|s|t|b|i|n|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|i|g|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|a|d@1|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|b|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|c|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|e|r@1|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|n|a|m
+|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|i|g|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|t|a|t|u|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|u|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&
+|.|s|h|.|s|i|g|.|v|a|l|u|e|.|q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|.|Q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|a|r|g|_|c|a|c|h|e|h|i|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|t|a|t|s|.|a|r|g|_|e|x|p|a|n|d|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|c|o|m|s|u|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|o|r|k|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|u|n|c|a|l@1|s|=+0#af5f00255&| +0#e000e06&|.
+|s|h|.|s|t|a|t|s|.|g|l|o|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|l|i|n|e|s|r|e|a|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|c|a|c|h|e|h|i|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|o|p
+|e|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|a|t|h|s|e|a|r|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|o|s|i|x|f|u|n|c|a|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|i|m|p|l|e|c|m|d|s|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|t|a|t|s|.|s|p|a|w|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|i|n|s|t|a|l@1|_|p|r|e|f|i|x|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@9
+@75
+@57|1|4|6|,|0|-|1| @6|7|1|%
diff --git a/runtime/syntax/testdir/dumps/sh_ksh2020_10.dump b/runtime/syntax/testdir/dumps/sh_ksh2020_10.dump
new file mode 100644 (file)
index 0000000..08be254
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|g|e|t|(|)| |{| +0#0000000&@57
+@8|t+0#af5f00255&|r|u|e| +0#0000000&@62
+|}+0#00e0e07&| +0#0000000&@73
+@75
+>f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|s|e|t| |{| +0#0000000&@50
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f|o@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|s|h|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| |(|m|k|s|h|-|o|n|l|y|)| +0#0000000&@30
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|2| |{| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| +0#0000000&@37
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|3|(|)| |{| +0#0000000&@66
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+@57|1|5|4|,|1| @8|7|9|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh2020_11.dump b/runtime/syntax/testdir/dumps/sh_ksh2020_11.dump
new file mode 100644 (file)
index 0000000..5337b16
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|4|.|g|e|t|(|)| |{| +0#0000000&@62
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@24
+>}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|5|.|s|e|t| |{| +0#0000000&@55
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@20
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|_+0#00e0e07&|f|o@1|6|.|u|n|s|e|t|(|)| |(| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |s|u|b|s|h|e|l@1| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@21
+|)+0#00e0e07&| +0#0000000&@73
+@75
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|_+0#00e0e07&|f|o@1| |{| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#00e0e07&| +0#0000000&@73
+@75
+@57|1|7|2|,|1| @8|8@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh2020_12.dump b/runtime/syntax/testdir/dumps/sh_ksh2020_12.dump
new file mode 100644 (file)
index 0000000..cf85312
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|1|b|a|d|.|i|n|v|a|l|i|d| |{+0#e000e06&| +0#0000000&@50
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+>n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|f|o@1|1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@56
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| +0#0000000&@51
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |(|n|o| |n|a|m|e|)| +0#0000000&@52
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|{+0#e000e06&| +0#0000000&@64
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |a|l|s|o| +0#0000000&@57
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|f+0#af5f00255&|a|l|s|e| +0#0000000&@60
+|}+0#e000e06&| +0#0000000&@73
+|(+0#e000e06&|)| +0#0000000&@72
+@57|1|9|0|,|1| @8|9|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh2020_13.dump b/runtime/syntax/testdir/dumps/sh_ksh2020_13.dump
new file mode 100644 (file)
index 0000000..c03de84
--- /dev/null
@@ -0,0 +1,20 @@
+|(+0#e000e06#ffffff0|)| +0#0000000&@72
+|{+0#e000e06&| +0#0000000&@73
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+>}+0#e000e06&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|0|6|,|1| @8|B|o|t| 
index 2691a5ae1552975fa786e9cd93d6499ccbe5566e..3111bf22edda745e9b6c0dff8f58758ba71dbae1 100644 (file)
@@ -17,4 +17,4 @@
 @75
 |#+0#0000e05&| |U|n|i|x| |c|o|m@1|a|n|d|s| |w|h|i|c|h| |a|r|e| |p|r|o|v|i|d|e|d| |b|y| |k|s|h| |a|s| |b|u|i|l|t|i|n|s| |v|i|a| |l|i|b|c|m|d|.|s|o| +0#0000000&@7
 |b+0#af5f00255&|a|s|e|n|a|m|e| +0#0000000&@66
-@57|1|4|,|1| @10|6|%| 
+@57|1|4|,|1| @10|4|%| 
index d8825d327c726ccd08106f30e4e8e70fffc929d1..2536def16777ba221b4de79df2ef6e2d87b1bdb1 100644 (file)
@@ -17,4 +17,4 @@
 |f+0#af5f00255&|o|l|d| +0#0000000&@70
 |g+0#af5f00255&|e|t|c|o|n|f| +0#0000000&@67
 |g+0#af5f00255&|r|e|p| +0#0000000&@70
-@57|2|9|,|1| @9|1|8|%| 
+@57|2|9|,|1| @9|1|2|%| 
index f166483c49db9c47c2c930a8795ee7321a2c2bcd..39fb384d5751f4c37e45c369d9eea8a684f68c80 100644 (file)
@@ -17,4 +17,4 @@
 |r+0#af5f00255&|e|a|d|l|i|n|k| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|a|l|p|a|t|h| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|v| +0#0000000&@71
-@57|4|7|,|1| @9|3|2|%| 
+@57|4|7|,|1| @9|2|1|%| 
index 4dd849b9400f82fa4fa657dd3c9ef42c757bcc38..f76be4a8d6baa0fa1e9849b15f993546ae14dbdc 100644 (file)
@@ -17,4 +17,4 @@
 |u+0#af5f00255&|n|i|q| +0#0000000&@70
 |v|m|s|t|a|t|e| @8|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |i|n| |9|3|v|-| |a|n|d| |o|l|d|e|r| +0#0000000&@11
 |w+0#af5f00255&|c| +0#0000000&@72
-@57|6|5|,|1| @9|4|6|%| 
+@57|6|5|,|1| @9|3|1|%| 
index 107e2a9a7ccb80c458f07d0a8626d814281dfa15..93d22748bc4664fb0ce6e3645bfeb5845f3bd872 100644 (file)
@@ -1,9 +1,10 @@
 |w+0#af5f00255#ffffff0|c| +0#0000000&@72
 |x+0#af5f00255&|a|r|g|s| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
-|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
+|x|g|r|e|p| @10|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |9|3|v|-| |a|l@1|o|w|s| |i|n|v|o|k|i|n|g| |'|g|r|e|p| |-|X|'| |a|s| |'|x|g|r|e
+|p|'| +0#0000000&@72
 @75
-|#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
->s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
+>#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
+|s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
 @75
 |#+0#0000e05&| |p|o|l@1| |b|u|i|l|t|i|n| |(|9|3|v|-|)| +0#0000000&@53
 |p|o|l@1| |-+0#e000e06&@1|m|a|n| +0#0000000&@64
 |#+0#0000e05&| |m|k|s|e|r|v|i|c|e| |a|n|d| |e|l|o@1|p| |(|r|a|r|e|l|y| |p|r|o|v|i|d|e|d|;| |r|e|q|u|i|r|e|s| |S|H|O|P|T|_|M|K|S|E|R|V|I|C|E|)| +0#0000000&@9
 |m|k|s|e|r|v|i|c|e| |-+0#e000e06&@1|m|a|n|;+0#0000000&| |e|l|o@1|p| |-+0#e000e06&@1|h|e|l|p| +0#0000000&@45
 @75
-|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |e|x|t|e|r|n|a|l| |p|r|o|g|r|a|m| +0#0000000&@4
+|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |a|n| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@1
 |b|i|n|d|;| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
 @75
 |#+0#0000e05&| |;|&| |a|n|d| |;@1|&| |i|n| |c|a|s|e| |s|t|a|t|e|m|e|n|t|s| +0#0000000&@43
 |c+0#af5f00255&|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
-@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#ffffff16#ff404010|1+0#e000e06#ffffff0|}| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
-@57|8|3|,|1| @9|6|0|%| 
+@57|8|2|,|1| @9|4|0|%| 
index efb51995c087377f5dd027458f9834277d9bb5e8..45bc95ae6c8523bcd30c294afbc54b3c73bc5adc 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@7|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#ffffff16#ff404010|1+0#e000e06#ffffff0|}| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
+|c+0#af5f00255#ffffff0|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
+@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#ffffff16#ff404010|1+0#e000e06#ffffff0|}| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
 @8|f|o@1|)+0#af5f00255&| +0#0000000&|t+0#af5f00255&|r|u|e| +0#0000000&|$+0#e000e06&|{|f|o@1|:+0#ffffff16#ff404010|0+0#e000e06#ffffff0|:+0#ffffff16#ff404010|0+0#e000e06#ffffff0|}| +0#0000000&|;+0#af5f00255&@1|&+0#0000000&| @42
-@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&@48
+@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&|#+0#0000e05&| |9|3|v|-| +0#0000000&@40
 |e+0#af5f00255&|s|a|c| +0#0000000&@70
-@75
->#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
+> @74
+|#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| +0#ffffff16#ff404010|e|c|h|o| |o|n|e| |}+0#e000e06#ffffff0| +0#0000000&@55
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| +0#ffffff16#ff404010@7|e|c|h|o| |t|w|o| +0#0000000#ffffff0@50
 |}+0#e000e06&| +0#0000000&@73
@@ -16,5 +17,4 @@
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| +0#ffffff16#ff404010@7|e|c|h|o| |'|s|e|v|e|n|'| @3|}+0#e000e06#ffffff0| +0#0000000&@41
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#ffffff16#ff404010|p|r|i|n|t| |'|e|i|g|h|t|'| @2|}+0#e000e06#ffffff0| +0#0000000&@49
 |t+0#af5f00255&|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| +0#ffffff16#ff404010|p|w|d|;| |}+0#e000e06#ffffff0| +0#0000000&@52
-@75
-@57|1|0|1|,|1| @8|7|4|%| 
+@57|1|0@1|,|0|-|1| @6|5|0|%| 
index f4c2f4d0fbb095044b27856460ad754b23ef07dc..9696c82b403880633507f16a9ab820bf682a4218 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@74
+|t+0#af5f00255#ffffff0|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| +0#ffffff16#ff404010|p|w|d|;| |}+0#e000e06#ffffff0| +0#0000000&@52
+@75
 |#+0#0000e05&| |V|a|l|u|e| |s|u|b|s|t|i|t|u|t|i|o|n|s| |o|f| |t|h|e| |f|o|r|m| |$|{|||c|o|m@1|a|n|d|}| |a|r|e| |o|n|l|y| +0#0000000&@20
 |#+0#0000e05&| |s|u|p@1|o|r|t|e|d| |b|y| |m|k|s|h|,| |n|o|t| |k|s|h|9|3|.| +0#0000000&@43
 |i+0#af5f00255&|f| |!| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&|'+0#af5f00255&|(+0#e000002&@1|.|s|h|.|v|e|r|s|i|o|n| |>|=| |2|0@1|7|0|7|0|3|)@1|'+0#af5f00255&| +0#0000000&|2+0#e000002&|>+0#af5f00255&|/+0#0000000&|d|e|v|/|n|u|l@1|;+0#af5f00255&| +0#0000000&|t+0#af5f00255&|h|e|n| +0#0000000&@9
-| +0#00e0e07&@7|v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
-@16>R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
+| +0#00e0e07&@7>v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
+@16|R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
 @8|}+0#00e0e07&| +0#0000000&@65
 @8|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |t|e|n|}+0#e000e06#ffffff0| +0#0000000&@43
 @8|p+0#af5f00255&|r|i|n|t| +0#e000002&|"+0#af5f00255&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |e|l|e|v|e|n|;|}+0#e000e06#ffffff0|"+0#af5f00255&| +0#0000000&@36
@@ -16,5 +17,4 @@
 @8|$+0#e000e06&|{||+0#ffffff16#ff404010|e|c|h|o| |b|a|r| +0#0000000#ffffff0@55
 |}+0#e000e06&| +0#0000000&@73
 |f+0#af5f00255&|i| +0#0000000&@72
-@75
-@57|1@1|9|,|3|-|1|7| @5|8@1|%| 
+@57|1@1|8|,|2|-|9| @6|5|9|%| 
index db8f7489dafabed8be324ebc7a6f5e447ee5be8c..5456572a6fcca7b865445a2e3eb001982ce33f03 100644 (file)
@@ -1,13 +1,13 @@
-| +0&#ffffff0@74
+|f+0#af5f00255#ffffff0|i| +0#0000000&@72
+@75
 |#+0#0000e05&| |=@5| +0#0000000&@66
 |#+0#0000e05&| |S|h|a|r|e|d|-|s|t|a|t|e| |c|o|m@1|a|n|d| |s|u|b|s|t|i|t|u|t|i|o|n|s| |u|s|i|n|g| |t|h|e| |s|y|n|t|a|x| |$|{|<|f|i|l|e|;|}| +0#0000000&@11
 |#+0#0000e05&| |a|r|e| |o|n|l|y| |s|u|p@1|o|r|t|e|d| |b|y| |k|s|h|9|3|,| |n|o|t| |m|k|s|h|.| +0#0000000&@34
-|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
-| +0#ffffff16#ff404010@7>p|r|i|n|t|f| |%|s| |s|t|r| +0#0000000#ffffff0@53
+>e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
+| +0#ffffff16#ff404010@7|p|r|i|n|t|f| |%|s| |s|t|r| +0#0000000#ffffff0@53
 |}+0#e000e06&| +0#e000002&|>+0#af5f00255&| +0#0000000&|/|t|m|p|/|s|t|r|f|i|l|e| @58
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|<+0#ffffff16#ff404010|/|t|m|p|/|s|t|r|f|i|l|e|;|}+0#e000e06#ffffff0| +0#0000000&@52
 @75
-|e+0#af5f00255&|x|i|t| +0#0000000&|0+0#e000002&| +0#0000000&@68
 |#+0#0000e05&| |k|s|h|8@1| |a|n|d| |k|s|h|9|3| |n|o|n|-|d|o|t| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@31
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| +0#ffffff16#ff404010|R|A|N|D|O|M|=| |S|R|A|N|D|O|M|=| |S|H|L|V|L|=| |J|O|B|M|A|X|=| |K|S|H|_|V|E|R|S|I|O|N|=| |F|I|G|N|O|R|E|=| |L|C|_|T|I|M|E|=| |L|C|_
 |N|U|M|E|R|I|C|=| |L|C|_|M|E|S@1|A|G|E|S|=| |L|C|_|C|T|Y|P|E|=| |L|C|_|C|O|L@1|A|T|E|=| |L|C|_|A|L@1|=| |L|A|N|G|=| |F|P|A|T|H|=| |P|S|4+0#e000e06#ffffff0|=+0#af5f00255&| +0#0000000&|O|P|T|I|N
@@ -17,4 +17,4 @@
 |H|E|C|K|=+0#af5f00255&| +0#e000e06&|E|D|I|T|O|R|=+0#af5f00255&| +0#e000e06&|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|f+0#af5f00255&|a|l|s|e|)+0#e000e06&| +0#0000000&@47
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|H|_|O|P|T|I|O|N|S|=+0#0000000&| +0#e000e06&|E|R@1|N|O|=+0#af5f00255&| +0#e000e06&|C+0#00e0e07&|O|M
 |P|_|C|W|O|R|D|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|L|I|N|E|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|P|O|I|N|T|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|K|E|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|R|E|P|L|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|@+0#4040ff13&@2
-| +0#0000000&@56|1|3|7|,|2|-|9| @6|9|8|%| 
+| +0#0000000&@56|1|3|6|,|1| @8|6|7|%| 
index 3906242de05cc4f69aea863a8c1ba0e8d5539ee6..d07c172a7fc05effc1378dabf493247aa011bebd 100644 (file)
@@ -1,20 +1,20 @@
 |p+0#af5f00255#ffffff0|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|H|_|O|P|T|I|O|N|S|=+0#0000000&| +0#e000e06&|E|R@1|N|O|=+0#af5f00255&| +0#e000e06&|C+0#00e0e07&|O|M
 |P|_|C|W|O|R|D|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|L|I|N|E|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|P|O|I|N|T|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|K|E|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|R|E|P|L|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|B
 |R|E|A|K|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|T|Y|P|E|=+0#0000000&| +0#e000e06&|c|o|m|p|g|e|n|)| +0#0000000&@48
->p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
 |C|H|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|A|T|H|S|E|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|G|R|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|I|P|E|S|T|A|T|U|S|=+0#0000000&| +0#e000e06&|T+0#00e0e07&|M|P|D|I|R|=+0#0000000&| +0#e000e06&|U+0#00e0e07&|S|E|R|_|I|D|=+0#0000000&| +0#e000e06&|V+0#00e0e07&|P|A|T|H|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|S|W|I|D|T|H|=+0#0000000&| +0#e000e06&|c|o|m|p|l|e|t|e|)| +0#0000000&@1
-|~+0#4040ff13&| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-| +0#0000000&@56|1|4|6|,|1| @8|B|o|t
+> @74
+|#+0#0000e05&| |k|s|h|9|3| |n|a|m|e|s|p|a|c|e| |(|d|o|t|)| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@33
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|.|s+0#00e0e07&|h|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|c|h|a|r|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|c|o|l|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|t|e|x|t|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|m|o|d|e|=+0#0000000&| +0#e000e06&|.|s|h|.|n+0#00e0e07&|a|m|e|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&
+|u|b|s|c|r|i|p|t|=+0#0000000&| +0#e000e06&|.|s|h|.|v+0#00e0e07&|a|l|u|e|=+0#0000000&| +0#e000e06&|.|s|h|.|v+0#00e0e07&|e|r|s|i|o|n|=+0#0000000&| +0#e000e06&|.|s|h|.|m+0#00e0e07&|a|t|c|h|=+0#0000000&| +0#e000e06&|.|s|h|.|c+0#af5f00255&|o|m@1|a|n|d|=| +0#e000e06&|.|s|h|.|f+0#00e0e07&|i|l|e|=+0#0000000&| +0#e000e06&|.|s|h|.|f+0#00e0e07&|u|n
+|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&|u|b|s|h|e|l@1|=+0#0000000&| +0#e000e06&|.|s|h|.|l+0#00e0e07&|e|v|e|l|=+0#0000000&| +0#e000e06&|.|s|h|.|l+0#00e0e07&|i|n|e|n|o|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&|t|a|t|s|=+0#0000000&| +0#e000e06&|.|s|h|.|m+0#00e0e07&|a|t|h|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&@1
+|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|t+0#00e0e07&|i|l|d|e|=+0#0000000&| +0#e000e06&|.|s|h|.|d+0#00e0e07&|o|l@1|a|r|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|o@1|l|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|g|r|p|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|w|d|f|d|=+0#0000000&| +0#e000e06&|.|s|h|.|o+0#00e0e07&|p|_|a|s|t|b|i|n|=+0#0000000&| +0#e000e06&|.|s
+|h|.|s+0#00e0e07&|i|g|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|a+0#00e0e07&|d@1|r|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|b+0#00e0e07&|a|n|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|c+0#00e0e07&|o|d|e|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|e+0#00e0e07&|r@1|n|o|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|n+0#00e0e07&|a|m
+|e|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|p+0#00e0e07&|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|s+0#00e0e07&|i|g|n|o|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|s+0#00e0e07&|t|a|t|u|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|u+0#00e0e07&|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|v+0#00e0e07&|a|l|u|e|=+0#0000000&| +0#e000e06&
+|.|s|h|.|s|i|g|.|v|a|l|u|e|.|q+0#00e0e07&|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|.|Q+0#00e0e07&|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&|t|a|t|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|a+0#00e0e07&|r|g|_|c|a|c|h|e|h|i|t|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s
+|t|a|t|s|.|a+0#00e0e07&|r|g|_|e|x|p|a|n|d|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|c+0#00e0e07&|o|m|s|u|b|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f+0#00e0e07&|o|r|k|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f+0#00e0e07&|u|n|c|a|l@1|s|=+0#0000000&| +0#e000e06&|.
+|s|h|.|s|t|a|t|s|.|g+0#00e0e07&|l|o|b|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|l+0#00e0e07&|i|n|e|s|r|e|a|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n+0#00e0e07&|v|_|c|a|c|h|e|h|i|t|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n+0#00e0e07&|v|_|o|p
+|e|n|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p+0#00e0e07&|a|t|h|s|e|a|r|c|h|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p+0#00e0e07&|o|s|i|x|f|u|n|c|a|l@1|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s+0#00e0e07&|i|m|p|l|e|c|m|d|s|=+0#0000000&| +0#e000e06&|.|s
+|h|.|s|t|a|t|s|.|s+0#00e0e07&|p|a|w|n|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s+0#00e0e07&|u|b|s|h|e|l@1|=+0#0000000&| +0#e000e06&|.|s|h|.|i+0#00e0e07&|n|s|t|a|l@1|_|p|r|e|f|i|x|=+0#0000000&| +0#e000e06&|c|o|m|p|l|e|t|e|)| +0#0000000&@9
+@75
+@57|1|4|6|,|0|-|1| @6|7|1|%
diff --git a/runtime/syntax/testdir/dumps/sh_ksh88_10.dump b/runtime/syntax/testdir/dumps/sh_ksh88_10.dump
new file mode 100644 (file)
index 0000000..9dc4442
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|.|s|h|.|t|i|l|d|e|.|g|e|t|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@57
+@8|t+0#af5f00255&|r|u|e| +0#0000000&@62
+|}+0#e000e06&| +0#0000000&@73
+@75
+>f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|.|s|h|.|t|i|l|d|e|.|s+0#af5f00255&|e|t| +0#00e0e07&|{+0#e000e06&| +0#0000000&@50
+| +0#00e0e07&@7|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f|o@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|s|h|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| |(|m|k|s|h|-|o|n|l|y|)| +0#0000000&@30
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|2| |{| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| +0#0000000&@37
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|3|(|)| |{| +0#0000000&@66
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+@57|1|5|4|,|1| @8|7|9|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh88_11.dump b/runtime/syntax/testdir/dumps/sh_ksh88_11.dump
new file mode 100644 (file)
index 0000000..17f89d7
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f|o@1|4|.|g|e|t|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@62
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@24
+>}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f|o@1|5|.|s+0#af5f00255&|e|t| +0#00e0e07&|{+0#e000e06&| +0#0000000&@55
+| +0#00e0e07&@7|:+0#0000e05&| +0#00e0e07&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@20
+|}+0#e000e06&| +0#0000000&@73
+@75
+|_|f|o@1|6|.|u+0#af5f00255&|n|s|e|t|(+0#00e0e07&|)+0#ffffff16#ff404010| +0#0000000#ffffff0|(+0#e000e06&| +0#0000000&@59
+| +0#e000e06&@7|:| @1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |s|u|b|s|h|e|l@1| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@21
+|)+0#e000e06&| +0#0000000&@73
+@75
+|n|a|m|e|s|p|a|c|e| |_|f|o@1| |{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+@57|1|7|2|,|1| @8|8@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh88_12.dump b/runtime/syntax/testdir/dumps/sh_ksh88_12.dump
new file mode 100644 (file)
index 0000000..3b1df9a
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|n|a|m|e|s|p|a|c|e| |1|b|a|d|.|i|n|v|a|l|i|d| |{+0#e000e06&| +0#0000000&@50
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+>n|a|m|e|s|p|a|c|e| |f|o@1|1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@56
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| +0#0000000&@51
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |(|n|o| |n|a|m|e|)| +0#0000000&@52
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|{+0#e000e06&| +0#0000000&@64
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |a|l|s|o| +0#0000000&@57
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|f+0#af5f00255&|a|l|s|e| +0#0000000&@60
+|}+0#e000e06&| +0#0000000&@73
+|(+0#e000e06&|)| +0#0000000&@72
+@57|1|9|0|,|1| @8|9|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh88_13.dump b/runtime/syntax/testdir/dumps/sh_ksh88_13.dump
new file mode 100644 (file)
index 0000000..c03de84
--- /dev/null
@@ -0,0 +1,20 @@
+|(+0#e000e06#ffffff0|)| +0#0000000&@72
+|{+0#e000e06&| +0#0000000&@73
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+>}+0#e000e06&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|0|6|,|1| @8|B|o|t| 
index 53c0db07814bf82163f782a8f55206919acaea3f..ced54ec39047208a0715f2f02190ace02bd31936 100644 (file)
@@ -17,4 +17,4 @@
 @75
 |#+0#0000e05&| |U|n|i|x| |c|o|m@1|a|n|d|s| |w|h|i|c|h| |a|r|e| |p|r|o|v|i|d|e|d| |b|y| |k|s|h| |a|s| |b|u|i|l|t|i|n|s| |v|i|a| |l|i|b|c|m|d|.|s|o| +0#0000000&@7
 |b+0#af5f00255&|a|s|e|n|a|m|e| +0#0000000&@66
-@57|1|4|,|1| @10|6|%| 
+@57|1|4|,|1| @10|4|%| 
index d8825d327c726ccd08106f30e4e8e70fffc929d1..2536def16777ba221b4de79df2ef6e2d87b1bdb1 100644 (file)
@@ -17,4 +17,4 @@
 |f+0#af5f00255&|o|l|d| +0#0000000&@70
 |g+0#af5f00255&|e|t|c|o|n|f| +0#0000000&@67
 |g+0#af5f00255&|r|e|p| +0#0000000&@70
-@57|2|9|,|1| @9|1|8|%| 
+@57|2|9|,|1| @9|1|2|%| 
index f166483c49db9c47c2c930a8795ee7321a2c2bcd..39fb384d5751f4c37e45c369d9eea8a684f68c80 100644 (file)
@@ -17,4 +17,4 @@
 |r+0#af5f00255&|e|a|d|l|i|n|k| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|a|l|p|a|t|h| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|v| +0#0000000&@71
-@57|4|7|,|1| @9|3|2|%| 
+@57|4|7|,|1| @9|2|1|%| 
index 8ac496abb711065a3abdfa1e714f6bddd93127c6..daf3d6c1d116c91ee90b474953c7fdd47bc6fb3f 100644 (file)
@@ -17,4 +17,4 @@
 |u+0#af5f00255&|n|i|q| +0#0000000&@70
 |v+0#af5f00255&|m|s|t|a|t|e| +0#0000000&@8|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |i|n| |9|3|v|-| |a|n|d| |o|l|d|e|r| +0#0000000&@11
 |w+0#af5f00255&|c| +0#0000000&@72
-@57|6|5|,|1| @9|4|6|%| 
+@57|6|5|,|1| @9|3|1|%| 
index 4f4d4c86411b36d25002856e554f31c5d25f51bb..cb216252c274aa4d3cd416a551e16d35753a9c21 100644 (file)
@@ -1,9 +1,10 @@
 |w+0#af5f00255#ffffff0|c| +0#0000000&@72
 |x+0#af5f00255&|a|r|g|s| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
-|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
+|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |9|3|v|-| |a|l@1|o|w|s| |i|n|v|o|k|i|n|g| |'|g|r|e|p| |-|X|'| |a|s| |'|x|g|r|e
+|p|'| +0#0000000&@72
 @75
-|#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
->s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
+>#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
+|s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
 @75
 |#+0#0000e05&| |p|o|l@1| |b|u|i|l|t|i|n| |(|9|3|v|-|)| +0#0000000&@53
 |p+0#af5f00255&|o|l@1| +0#0000000&|-+0#e000e06&@1|m|a|n| +0#0000000&@64
 |#+0#0000e05&| |m|k|s|e|r|v|i|c|e| |a|n|d| |e|l|o@1|p| |(|r|a|r|e|l|y| |p|r|o|v|i|d|e|d|;| |r|e|q|u|i|r|e|s| |S|H|O|P|T|_|M|K|S|E|R|V|I|C|E|)| +0#0000000&@9
 |m+0#af5f00255&|k|s|e|r|v|i|c|e| +0#0000000&|-+0#e000e06&@1|m|a|n|;+0#0000000&| |e+0#af5f00255&|l|o@1|p| +0#0000000&|-+0#e000e06&@1|h|e|l|p| +0#0000000&@45
 @75
-|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s| +0#0000000&@54
-|b+0#af5f00255&|i|n|d|;+0#0000000&| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
+|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |a|n| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@1
+|b|i|n|d|;| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
 @75
 |#+0#0000e05&| |;|&| |a|n|d| |;@1|&| |i|n| |c|a|s|e| |s|t|a|t|e|m|e|n|t|s| +0#0000000&@43
 |c+0#af5f00255&|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
-@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
-@57|8|3|,|1| @9|6|0|%| 
+@57|8|2|,|1| @9|4|0|%| 
index 31f0b125e859960c6ba1c5b96927234afb3b2885..23550b303e078b42304074d52cf2a3feca42d0a7 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@7|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
+|c+0#af5f00255#ffffff0|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
+@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
 @8|f|o@1|)+0#af5f00255&| +0#0000000&|t+0#af5f00255&|r|u|e| +0#0000000&|$+0#e000e06&|{|f|o@1|:+0#0000000&|0|:|0|}+0#e000e06&| +0#0000000&|;+0#af5f00255&@1|&| +0#0000000&@42
-@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&@48
+@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&|#+0#0000e05&| |9|3|v|-| +0#0000000&@40
 |e+0#af5f00255&|s|a|c| +0#0000000&@70
-@75
->#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
+> @74
+|#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |e+0#af5f00255&|c|h|o| +0#e000002&|o|n|e| +0#e000e06&|}| +0#0000000&@55
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|t|w|o| +0#0000000&@50
 |}+0#e000e06&| +0#0000000&@73
@@ -16,5 +17,4 @@
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|'+0#af5f00255&|s+0#e000002&|e|v|e|n|'+0#af5f00255&| +0#e000e06&@3|}| +0#0000000&@41
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| |p+0#af5f00255&|r|i|n|t| +0#e000002&|'+0#af5f00255&|e+0#e000002&|i|g|h|t|'+0#af5f00255&| +0#e000e06&@2|}| +0#0000000&@49
 |t+0#af5f00255&|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
-@75
-@57|1|0|1|,|1| @8|7|4|%| 
+@57|1|0@1|,|0|-|1| @6|5|0|%| 
index f4c2f4d0fbb095044b27856460ad754b23ef07dc..e7b1f7c43da63febd45732d3f8c8598d6379daad 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@74
+|t+0#af5f00255#ffffff0|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
+@75
 |#+0#0000e05&| |V|a|l|u|e| |s|u|b|s|t|i|t|u|t|i|o|n|s| |o|f| |t|h|e| |f|o|r|m| |$|{|||c|o|m@1|a|n|d|}| |a|r|e| |o|n|l|y| +0#0000000&@20
 |#+0#0000e05&| |s|u|p@1|o|r|t|e|d| |b|y| |m|k|s|h|,| |n|o|t| |k|s|h|9|3|.| +0#0000000&@43
 |i+0#af5f00255&|f| |!| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&|'+0#af5f00255&|(+0#e000002&@1|.|s|h|.|v|e|r|s|i|o|n| |>|=| |2|0@1|7|0|7|0|3|)@1|'+0#af5f00255&| +0#0000000&|2+0#e000002&|>+0#af5f00255&|/+0#0000000&|d|e|v|/|n|u|l@1|;+0#af5f00255&| +0#0000000&|t+0#af5f00255&|h|e|n| +0#0000000&@9
-| +0#00e0e07&@7|v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
-@16>R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
+| +0#00e0e07&@7>v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
+@16|R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
 @8|}+0#00e0e07&| +0#0000000&@65
 @8|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |t|e|n|}+0#e000e06#ffffff0| +0#0000000&@43
 @8|p+0#af5f00255&|r|i|n|t| +0#e000002&|"+0#af5f00255&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |e|l|e|v|e|n|;|}+0#e000e06#ffffff0|"+0#af5f00255&| +0#0000000&@36
@@ -16,5 +17,4 @@
 @8|$+0#e000e06&|{||+0#ffffff16#ff404010|e|c|h|o| |b|a|r| +0#0000000#ffffff0@55
 |}+0#e000e06&| +0#0000000&@73
 |f+0#af5f00255&|i| +0#0000000&@72
-@75
-@57|1@1|9|,|3|-|1|7| @5|8@1|%| 
+@57|1@1|8|,|2|-|9| @6|5|9|%| 
index 057e10d16f39006e2d606054dfc7dae47ad744d5..69e46b5f2f1c51f58e2bbe86d89f969c51faaed4 100644 (file)
@@ -1,13 +1,13 @@
-| +0&#ffffff0@74
+|f+0#af5f00255#ffffff0|i| +0#0000000&@72
+@75
 |#+0#0000e05&| |=@5| +0#0000000&@66
 |#+0#0000e05&| |S|h|a|r|e|d|-|s|t|a|t|e| |c|o|m@1|a|n|d| |s|u|b|s|t|i|t|u|t|i|o|n|s| |u|s|i|n|g| |t|h|e| |s|y|n|t|a|x| |$|{|<|f|i|l|e|;|}| +0#0000000&@11
 |#+0#0000e05&| |a|r|e| |o|n|l|y| |s|u|p@1|o|r|t|e|d| |b|y| |k|s|h|9|3|,| |n|o|t| |m|k|s|h|.| +0#0000000&@34
-|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
-| +0#e000e06&@7>p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
+>e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
+| +0#e000e06&@7|p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
 |}+0#e000e06&| +0#e000002&|>+0#af5f00255&| +0#0000000&|/|t|m|p|/|s|t|r|f|i|l|e| @58
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|<+0#af5f00255&|/+0#e000e06&|t|m|p|/|s|t|r|f|i|l|e|;|}| +0#0000000&@52
 @75
-|e+0#af5f00255&|x|i|t| +0#0000000&|0+0#e000002&| +0#0000000&@68
 |#+0#0000e05&| |k|s|h|8@1| |a|n|d| |k|s|h|9|3| |n|o|n|-|d|o|t| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@31
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S|R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S|H|L|V|L|=+0#af5f00255&| +0#e000e06&|J|O|B|M|A|X|=+0#af5f00255&| +0#e000e06&|K|S|H|_|V|E|R|S|I|O|N|=+0#af5f00255&| +0#e000e06&|F|I|G|N|O|R|E|=+0#af5f00255&| +0#e000e06&|L|C|_|T|I|M|E|=+0#af5f00255&| +0#e000e06&|L|C|_
 |N|U|M|E|R|I|C|=+0#af5f00255&| +0#e000e06&|L|C|_|M|E|S@1|A|G|E|S|=+0#af5f00255&| +0#e000e06&|L|C|_|C|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|L|C|_|C|O|L@1|A|T|E|=+0#af5f00255&| +0#e000e06&|L|C|_|A|L@1|=+0#af5f00255&| +0#e000e06&|L|A|N|G|=+0#af5f00255&| +0#e000e06&|F|P|A|T|H|=+0#af5f00255&| +0#e000e06&|P|S|4|=+0#af5f00255&| +0#e000e06&|O|P|T|I|N
@@ -17,4 +17,4 @@
 |H|E|C|K|=+0#af5f00255&| +0#e000e06&|E|D|I|T|O|R|=+0#af5f00255&| +0#e000e06&|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|f+0#af5f00255&|a|l|s|e|)+0#e000e06&| +0#0000000&@47
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|@+0#4040ff13&@2
-| +0#0000000&@56|1|3|7|,|2|-|9| @6|9|8|%| 
+| +0#0000000&@56|1|3|6|,|1| @8|6|7|%| 
index c457cc0cb9784adeaf4561a99582b6c9aec573df..e77712a374b994aac80e3a4bf812ff24bd03c108 100644 (file)
@@ -1,20 +1,20 @@
 |p+0#af5f00255#ffffff0|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|B
 |R|E|A|K|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|g|e|n|)+0#e000e06&| +0#0000000&@48
->p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B|A|S|H|P|I|D|=+0#af5f00255&| +0#e000e06&|E|P|O|C|H|R|E|A|L|T|I|M|E|=+0#af5f00255&| +0#e000e06&|E|X|E|C|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|K|S|H|E|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|U|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|_|M|A|T
-|C|H|=+0#af5f00255&| +0#e000e06&|P|A|T|H|S|E|P|=+0#af5f00255&| +0#e000e06&|P|G|R|P|=+0#af5f00255&| +0#e000e06&|P|I|P|E|S|T|A|T|U|S|=+0#af5f00255&| +0#e000e06&|T|M|P|D|I|R|=+0#af5f00255&| +0#e000e06&|U|S|E|R|_|I|D|=+0#af5f00255&| +0#e000e06&|V|P|A|T|H|=+0#af5f00255&| +0#e000e06&|C|S|W|I|D|T|H|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@1
-|~+0#4040ff13&| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-| +0#0000000&@56|1|4|6|,|1| @8|B|o|t
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
+|C|H|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|A|T|H|S|E|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|G|R|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|I|P|E|S|T|A|T|U|S|=+0#0000000&| +0#e000e06&|T+0#00e0e07&|M|P|D|I|R|=+0#0000000&| +0#e000e06&|U+0#00e0e07&|S|E|R|_|I|D|=+0#0000000&| +0#e000e06&|V|P|A|T|H|=+0#af5f00255&| +0#e000e06&|C|S|W|I|D|T|H|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@1
+> @74
+|#+0#0000e05&| |k|s|h|9|3| |n|a|m|e|s|p|a|c|e| |(|d|o|t|)| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@33
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|.|s|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|h|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|o|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|t|e|x|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|m|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|n|a|m|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|u|b|s|c|r|i|p|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|e|r|s|i|o|n|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|c|o|m@1|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|i|l|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|u|n
+|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|e|v|e|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|i|n|e|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p@1
+|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|t|i|l|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|d|o|l@1|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|o@1|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|g|r|p|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|w|d|f|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|o|p|_|a|s|t|b|i|n|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|i|g|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|a|d@1|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|b|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|c|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|e|r@1|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|n|a|m
+|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|i|g|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|t|a|t|u|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|u|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&
+|.|s|h|.|s|i|g|.|v|a|l|u|e|.|q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|.|Q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|a|r|g|_|c|a|c|h|e|h|i|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|t|a|t|s|.|a|r|g|_|e|x|p|a|n|d|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|c|o|m|s|u|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|o|r|k|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|u|n|c|a|l@1|s|=+0#af5f00255&| +0#e000e06&|.
+|s|h|.|s|t|a|t|s|.|g|l|o|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|l|i|n|e|s|r|e|a|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|c|a|c|h|e|h|i|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|o|p
+|e|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|a|t|h|s|e|a|r|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|o|s|i|x|f|u|n|c|a|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|i|m|p|l|e|c|m|d|s|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|t|a|t|s|.|s|p|a|w|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|i|n|s|t|a|l@1|_|p|r|e|f|i|x|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@9
+@75
+@57|1|4|6|,|0|-|1| @6|7|1|%
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93_generic_10.dump b/runtime/syntax/testdir/dumps/sh_ksh93_generic_10.dump
new file mode 100644 (file)
index 0000000..08be254
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|g|e|t|(|)| |{| +0#0000000&@57
+@8|t+0#af5f00255&|r|u|e| +0#0000000&@62
+|}+0#00e0e07&| +0#0000000&@73
+@75
+>f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|s|e|t| |{| +0#0000000&@50
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f|o@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|s|h|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| |(|m|k|s|h|-|o|n|l|y|)| +0#0000000&@30
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|2| |{| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| +0#0000000&@37
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|3|(|)| |{| +0#0000000&@66
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+@57|1|5|4|,|1| @8|7|9|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93_generic_11.dump b/runtime/syntax/testdir/dumps/sh_ksh93_generic_11.dump
new file mode 100644 (file)
index 0000000..5337b16
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|4|.|g|e|t|(|)| |{| +0#0000000&@62
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@24
+>}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|5|.|s|e|t| |{| +0#0000000&@55
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@20
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|_+0#00e0e07&|f|o@1|6|.|u|n|s|e|t|(|)| |(| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |s|u|b|s|h|e|l@1| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@21
+|)+0#00e0e07&| +0#0000000&@73
+@75
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|_+0#00e0e07&|f|o@1| |{| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#00e0e07&| +0#0000000&@73
+@75
+@57|1|7|2|,|1| @8|8@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93_generic_12.dump b/runtime/syntax/testdir/dumps/sh_ksh93_generic_12.dump
new file mode 100644 (file)
index 0000000..cf85312
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|1|b|a|d|.|i|n|v|a|l|i|d| |{+0#e000e06&| +0#0000000&@50
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+>n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|f|o@1|1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@56
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| +0#0000000&@51
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |(|n|o| |n|a|m|e|)| +0#0000000&@52
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|{+0#e000e06&| +0#0000000&@64
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |a|l|s|o| +0#0000000&@57
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|f+0#af5f00255&|a|l|s|e| +0#0000000&@60
+|}+0#e000e06&| +0#0000000&@73
+|(+0#e000e06&|)| +0#0000000&@72
+@57|1|9|0|,|1| @8|9|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93_generic_13.dump b/runtime/syntax/testdir/dumps/sh_ksh93_generic_13.dump
new file mode 100644 (file)
index 0000000..c03de84
--- /dev/null
@@ -0,0 +1,20 @@
+|(+0#e000e06#ffffff0|)| +0#0000000&@72
+|{+0#e000e06&| +0#0000000&@73
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+>}+0#e000e06&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|0|6|,|1| @8|B|o|t| 
index a0e8c19903c272d596763c4b80a29d00c6bad4a9..4840d731e7174b629d7f8c5f6cfad3204024d816 100644 (file)
@@ -17,4 +17,4 @@
 @75
 |#+0#0000e05&| |U|n|i|x| |c|o|m@1|a|n|d|s| |w|h|i|c|h| |a|r|e| |p|r|o|v|i|d|e|d| |b|y| |k|s|h| |a|s| |b|u|i|l|t|i|n|s| |v|i|a| |l|i|b|c|m|d|.|s|o| +0#0000000&@7
 |b+0#af5f00255&|a|s|e|n|a|m|e| +0#0000000&@66
-@57|1|4|,|1| @10|6|%| 
+@57|1|4|,|1| @10|4|%| 
index d8825d327c726ccd08106f30e4e8e70fffc929d1..2536def16777ba221b4de79df2ef6e2d87b1bdb1 100644 (file)
@@ -17,4 +17,4 @@
 |f+0#af5f00255&|o|l|d| +0#0000000&@70
 |g+0#af5f00255&|e|t|c|o|n|f| +0#0000000&@67
 |g+0#af5f00255&|r|e|p| +0#0000000&@70
-@57|2|9|,|1| @9|1|8|%| 
+@57|2|9|,|1| @9|1|2|%| 
index f166483c49db9c47c2c930a8795ee7321a2c2bcd..39fb384d5751f4c37e45c369d9eea8a684f68c80 100644 (file)
@@ -17,4 +17,4 @@
 |r+0#af5f00255&|e|a|d|l|i|n|k| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|a|l|p|a|t|h| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|v| +0#0000000&@71
-@57|4|7|,|1| @9|3|2|%| 
+@57|4|7|,|1| @9|2|1|%| 
index 62dc32864f880c9428c85125da18427fd02d2643..75720c82f9324808826f86a98c8d6d9ac1d68ca7 100644 (file)
@@ -17,4 +17,4 @@
 |u+0#af5f00255&|n|i|q| +0#0000000&@70
 |v+0#af5f00255&|m|s|t|a|t|e| +0#0000000&@8|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |i|n| |9|3|v|-| |a|n|d| |o|l|d|e|r| +0#0000000&@11
 |w+0#af5f00255&|c| +0#0000000&@72
-@57|6|5|,|1| @9|4|6|%| 
+@57|6|5|,|1| @9|3|1|%| 
index 3a1b1ce168faf8704806595fa1bd4b016f951c55..93d22748bc4664fb0ce6e3645bfeb5845f3bd872 100644 (file)
@@ -1,9 +1,10 @@
 |w+0#af5f00255#ffffff0|c| +0#0000000&@72
 |x+0#af5f00255&|a|r|g|s| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
-|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
+|x|g|r|e|p| @10|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |9|3|v|-| |a|l@1|o|w|s| |i|n|v|o|k|i|n|g| |'|g|r|e|p| |-|X|'| |a|s| |'|x|g|r|e
+|p|'| +0#0000000&@72
 @75
-|#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
->s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
+>#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
+|s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
 @75
 |#+0#0000e05&| |p|o|l@1| |b|u|i|l|t|i|n| |(|9|3|v|-|)| +0#0000000&@53
 |p|o|l@1| |-+0#e000e06&@1|m|a|n| +0#0000000&@64
 |#+0#0000e05&| |m|k|s|e|r|v|i|c|e| |a|n|d| |e|l|o@1|p| |(|r|a|r|e|l|y| |p|r|o|v|i|d|e|d|;| |r|e|q|u|i|r|e|s| |S|H|O|P|T|_|M|K|S|E|R|V|I|C|E|)| +0#0000000&@9
 |m|k|s|e|r|v|i|c|e| |-+0#e000e06&@1|m|a|n|;+0#0000000&| |e|l|o@1|p| |-+0#e000e06&@1|h|e|l|p| +0#0000000&@45
 @75
-|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@4
+|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |a|n| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@1
 |b|i|n|d|;| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
 @75
 |#+0#0000e05&| |;|&| |a|n|d| |;@1|&| |i|n| |c|a|s|e| |s|t|a|t|e|m|e|n|t|s| +0#0000000&@43
 |c+0#af5f00255&|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
-@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
-@57|8|3|,|1| @9|6|0|%| 
+@57|8|2|,|1| @9|4|0|%| 
index 65bd84647709506e4107a8b623db47395ae1f674..4d781accec7e1e4c36e925a69da65848b755b30e 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@7|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
+|c+0#af5f00255#ffffff0|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
+@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
 @8|f|o@1|)+0#af5f00255&| +0#0000000&|t+0#af5f00255&|r|u|e| +0#0000000&|$+0#e000e06&|{|f|o@1|:+0#0000000&|0|:|0|}+0#e000e06&| +0#0000000&|;+0#af5f00255&@1|&+0#0000000&| @42
-@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&@48
+@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&|#+0#0000e05&| |9|3|v|-| +0#0000000&@40
 |e+0#af5f00255&|s|a|c| +0#0000000&@70
-@75
->#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
+> @74
+|#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |e+0#af5f00255&|c|h|o| +0#e000002&|o|n|e| +0#e000e06&|}| +0#0000000&@55
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|t|w|o| +0#0000000&@50
 |}+0#e000e06&| +0#0000000&@73
@@ -16,5 +17,4 @@
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|'+0#af5f00255&|s+0#e000002&|e|v|e|n|'+0#af5f00255&| +0#e000e06&@3|}| +0#0000000&@41
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| |p+0#af5f00255&|r|i|n|t| +0#e000002&|'+0#af5f00255&|e+0#e000002&|i|g|h|t|'+0#af5f00255&| +0#e000e06&@2|}| +0#0000000&@49
 |t+0#af5f00255&|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
-@75
-@57|1|0|1|,|1| @8|7|4|%| 
+@57|1|0@1|,|0|-|1| @6|5|0|%| 
index f4c2f4d0fbb095044b27856460ad754b23ef07dc..e7b1f7c43da63febd45732d3f8c8598d6379daad 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@74
+|t+0#af5f00255#ffffff0|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
+@75
 |#+0#0000e05&| |V|a|l|u|e| |s|u|b|s|t|i|t|u|t|i|o|n|s| |o|f| |t|h|e| |f|o|r|m| |$|{|||c|o|m@1|a|n|d|}| |a|r|e| |o|n|l|y| +0#0000000&@20
 |#+0#0000e05&| |s|u|p@1|o|r|t|e|d| |b|y| |m|k|s|h|,| |n|o|t| |k|s|h|9|3|.| +0#0000000&@43
 |i+0#af5f00255&|f| |!| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&|'+0#af5f00255&|(+0#e000002&@1|.|s|h|.|v|e|r|s|i|o|n| |>|=| |2|0@1|7|0|7|0|3|)@1|'+0#af5f00255&| +0#0000000&|2+0#e000002&|>+0#af5f00255&|/+0#0000000&|d|e|v|/|n|u|l@1|;+0#af5f00255&| +0#0000000&|t+0#af5f00255&|h|e|n| +0#0000000&@9
-| +0#00e0e07&@7|v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
-@16>R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
+| +0#00e0e07&@7>v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
+@16|R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
 @8|}+0#00e0e07&| +0#0000000&@65
 @8|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |t|e|n|}+0#e000e06#ffffff0| +0#0000000&@43
 @8|p+0#af5f00255&|r|i|n|t| +0#e000002&|"+0#af5f00255&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |e|l|e|v|e|n|;|}+0#e000e06#ffffff0|"+0#af5f00255&| +0#0000000&@36
@@ -16,5 +17,4 @@
 @8|$+0#e000e06&|{||+0#ffffff16#ff404010|e|c|h|o| |b|a|r| +0#0000000#ffffff0@55
 |}+0#e000e06&| +0#0000000&@73
 |f+0#af5f00255&|i| +0#0000000&@72
-@75
-@57|1@1|9|,|3|-|1|7| @5|8@1|%| 
+@57|1@1|8|,|2|-|9| @6|5|9|%| 
index 604607f0678a75164b6c4fba16e3ef7ec9370375..00775fc959e303352f3c1ce625a261c40720459b 100644 (file)
@@ -1,13 +1,13 @@
-| +0&#ffffff0@74
+|f+0#af5f00255#ffffff0|i| +0#0000000&@72
+@75
 |#+0#0000e05&| |=@5| +0#0000000&@66
 |#+0#0000e05&| |S|h|a|r|e|d|-|s|t|a|t|e| |c|o|m@1|a|n|d| |s|u|b|s|t|i|t|u|t|i|o|n|s| |u|s|i|n|g| |t|h|e| |s|y|n|t|a|x| |$|{|<|f|i|l|e|;|}| +0#0000000&@11
 |#+0#0000e05&| |a|r|e| |o|n|l|y| |s|u|p@1|o|r|t|e|d| |b|y| |k|s|h|9|3|,| |n|o|t| |m|k|s|h|.| +0#0000000&@34
-|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
-| +0#e000e06&@7>p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
+>e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
+| +0#e000e06&@7|p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
 |}+0#e000e06&| +0#e000002&|>+0#af5f00255&| +0#0000000&|/|t|m|p|/|s|t|r|f|i|l|e| @58
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|<+0#af5f00255&|/+0#e000e06&|t|m|p|/|s|t|r|f|i|l|e|;|}| +0#0000000&@52
 @75
-|e+0#af5f00255&|x|i|t| +0#0000000&|0+0#e000002&| +0#0000000&@68
 |#+0#0000e05&| |k|s|h|8@1| |a|n|d| |k|s|h|9|3| |n|o|n|-|d|o|t| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@31
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|R|A|N|D|O|M|=+0#0000000&| +0#e000e06&|S|H|L|V|L|=+0#af5f00255&| +0#e000e06&|J|O|B|M|A|X|=+0#af5f00255&| +0#e000e06&|K|S|H|_|V|E|R|S|I|O|N|=+0#af5f00255&| +0#e000e06&|F|I|G|N|O|R|E|=+0#af5f00255&| +0#e000e06&|L|C|_|T|I|M|E|=+0#af5f00255&| +0#e000e06&|L|C|_
 |N|U|M|E|R|I|C|=+0#af5f00255&| +0#e000e06&|L|C|_|M|E|S@1|A|G|E|S|=+0#af5f00255&| +0#e000e06&|L|C|_|C|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|L|C|_|C|O|L@1|A|T|E|=+0#af5f00255&| +0#e000e06&|L|C|_|A|L@1|=+0#af5f00255&| +0#e000e06&|L|A|N|G|=+0#af5f00255&| +0#e000e06&|F|P|A|T|H|=+0#af5f00255&| +0#e000e06&|P|S|4|=+0#af5f00255&| +0#e000e06&|O|P|T|I|N
@@ -17,4 +17,4 @@
 |H|E|C|K|=+0#af5f00255&| +0#e000e06&|E|D|I|T|O|R|=+0#af5f00255&| +0#e000e06&|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|f+0#af5f00255&|a|l|s|e|)+0#e000e06&| +0#0000000&@47
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|H|_|O|P|T|I|O|N|S|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M
 |P|_|C|W|O|R|D|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|L|I|N|E|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|P|O|I|N|T|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|K|E|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|R|E|P|L|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|@+0#4040ff13&@2
-| +0#0000000&@56|1|3|7|,|2|-|9| @6|9|8|%| 
+| +0#0000000&@56|1|3|6|,|1| @8|6|7|%| 
index 83d3a99ad182bfed0cc9e73ac04ce2e84070242e..5ed8a43e2ab89972edaa59331ce2ca2e598a2027 100644 (file)
@@ -1,20 +1,20 @@
 |p+0#af5f00255#ffffff0|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|H|_|O|P|T|I|O|N|S|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M
 |P|_|C|W|O|R|D|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|L|I|N|E|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|P|O|I|N|T|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|K|E|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|R|E|P|L|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|B
 |R|E|A|K|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|T|Y|P|E|=+0#0000000&| +0#e000e06&|c|o|m|p|g|e|n|)| +0#0000000&@48
->p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
 |C|H|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|A|T|H|S|E|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|G|R|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|I|P|E|S|T|A|T|U|S|=+0#0000000&| +0#e000e06&|T+0#00e0e07&|M|P|D|I|R|=+0#0000000&| +0#e000e06&|U+0#00e0e07&|S|E|R|_|I|D|=+0#0000000&| +0#e000e06&|V|P|A|T|H|=+0#af5f00255&| +0#e000e06&|C|S|W|I|D|T|H|=+0#af5f00255&| +0#e000e06&|c|o|m|p|l|e|t|e|)| +0#0000000&@1
-|~+0#4040ff13&| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-| +0#0000000&@56|1|4|6|,|1| @8|B|o|t
+> @74
+|#+0#0000e05&| |k|s|h|9|3| |n|a|m|e|s|p|a|c|e| |(|d|o|t|)| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@33
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|.|s|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|h|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|o|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|t|e|x|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|m|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|n|a|m|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|u|b|s|c|r|i|p|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|e|r|s|i|o|n|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|c|o|m@1|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|i|l|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|u|n
+|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|e|v|e|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|i|n|e|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p@1
+|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|t|i|l|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|d|o|l@1|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|o@1|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|g|r|p|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|w|d|f|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|o|p|_|a|s|t|b|i|n|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|i|g|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|a|d@1|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|b|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|c|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|e|r@1|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|n|a|m
+|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|i|g|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|t|a|t|u|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|u|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&
+|.|s|h|.|s|i|g|.|v|a|l|u|e|.|q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|.|Q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|a|r|g|_|c|a|c|h|e|h|i|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|t|a|t|s|.|a|r|g|_|e|x|p|a|n|d|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|c|o|m|s|u|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|o|r|k|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|u|n|c|a|l@1|s|=+0#af5f00255&| +0#e000e06&|.
+|s|h|.|s|t|a|t|s|.|g|l|o|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|l|i|n|e|s|r|e|a|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|c|a|c|h|e|h|i|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|o|p
+|e|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|a|t|h|s|e|a|r|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|o|s|i|x|f|u|n|c|a|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|i|m|p|l|e|c|m|d|s|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|t|a|t|s|.|s|p|a|w|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|i|n|s|t|a|l@1|_|p|r|e|f|i|x|=+0#af5f00255&| +0#e000e06&|c|o|m|p|l|e|t|e|)| +0#0000000&@9
+@75
+@57|1|4|6|,|0|-|1| @6|7|1|%
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93u_10.dump b/runtime/syntax/testdir/dumps/sh_ksh93u_10.dump
new file mode 100644 (file)
index 0000000..08be254
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|g|e|t|(|)| |{| +0#0000000&@57
+@8|t+0#af5f00255&|r|u|e| +0#0000000&@62
+|}+0#00e0e07&| +0#0000000&@73
+@75
+>f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|s|e|t| |{| +0#0000000&@50
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f|o@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|s|h|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| |(|m|k|s|h|-|o|n|l|y|)| +0#0000000&@30
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|2| |{| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| +0#0000000&@37
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|3|(|)| |{| +0#0000000&@66
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+@57|1|5|4|,|1| @8|7|9|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93u_11.dump b/runtime/syntax/testdir/dumps/sh_ksh93u_11.dump
new file mode 100644 (file)
index 0000000..5337b16
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|4|.|g|e|t|(|)| |{| +0#0000000&@62
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@24
+>}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|5|.|s|e|t| |{| +0#0000000&@55
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@20
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|_+0#00e0e07&|f|o@1|6|.|u|n|s|e|t|(|)| |(| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |s|u|b|s|h|e|l@1| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@21
+|)+0#00e0e07&| +0#0000000&@73
+@75
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|_+0#00e0e07&|f|o@1| |{| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#00e0e07&| +0#0000000&@73
+@75
+@57|1|7|2|,|1| @8|8@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93u_12.dump b/runtime/syntax/testdir/dumps/sh_ksh93u_12.dump
new file mode 100644 (file)
index 0000000..cf85312
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|1|b|a|d|.|i|n|v|a|l|i|d| |{+0#e000e06&| +0#0000000&@50
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+>n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|f|o@1|1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@56
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| +0#0000000&@51
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |(|n|o| |n|a|m|e|)| +0#0000000&@52
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|{+0#e000e06&| +0#0000000&@64
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |a|l|s|o| +0#0000000&@57
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|f+0#af5f00255&|a|l|s|e| +0#0000000&@60
+|}+0#e000e06&| +0#0000000&@73
+|(+0#e000e06&|)| +0#0000000&@72
+@57|1|9|0|,|1| @8|9|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93u_13.dump b/runtime/syntax/testdir/dumps/sh_ksh93u_13.dump
new file mode 100644 (file)
index 0000000..c03de84
--- /dev/null
@@ -0,0 +1,20 @@
+|(+0#e000e06#ffffff0|)| +0#0000000&@72
+|{+0#e000e06&| +0#0000000&@73
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+>}+0#e000e06&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|0|6|,|1| @8|B|o|t| 
index 53c0db07814bf82163f782a8f55206919acaea3f..ced54ec39047208a0715f2f02190ace02bd31936 100644 (file)
@@ -17,4 +17,4 @@
 @75
 |#+0#0000e05&| |U|n|i|x| |c|o|m@1|a|n|d|s| |w|h|i|c|h| |a|r|e| |p|r|o|v|i|d|e|d| |b|y| |k|s|h| |a|s| |b|u|i|l|t|i|n|s| |v|i|a| |l|i|b|c|m|d|.|s|o| +0#0000000&@7
 |b+0#af5f00255&|a|s|e|n|a|m|e| +0#0000000&@66
-@57|1|4|,|1| @10|6|%| 
+@57|1|4|,|1| @10|4|%| 
index d8825d327c726ccd08106f30e4e8e70fffc929d1..2536def16777ba221b4de79df2ef6e2d87b1bdb1 100644 (file)
@@ -17,4 +17,4 @@
 |f+0#af5f00255&|o|l|d| +0#0000000&@70
 |g+0#af5f00255&|e|t|c|o|n|f| +0#0000000&@67
 |g+0#af5f00255&|r|e|p| +0#0000000&@70
-@57|2|9|,|1| @9|1|8|%| 
+@57|2|9|,|1| @9|1|2|%| 
index f166483c49db9c47c2c930a8795ee7321a2c2bcd..39fb384d5751f4c37e45c369d9eea8a684f68c80 100644 (file)
@@ -17,4 +17,4 @@
 |r+0#af5f00255&|e|a|d|l|i|n|k| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|a|l|p|a|t|h| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|v| +0#0000000&@71
-@57|4|7|,|1| @9|3|2|%| 
+@57|4|7|,|1| @9|2|1|%| 
index 8ac496abb711065a3abdfa1e714f6bddd93127c6..daf3d6c1d116c91ee90b474953c7fdd47bc6fb3f 100644 (file)
@@ -17,4 +17,4 @@
 |u+0#af5f00255&|n|i|q| +0#0000000&@70
 |v+0#af5f00255&|m|s|t|a|t|e| +0#0000000&@8|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |i|n| |9|3|v|-| |a|n|d| |o|l|d|e|r| +0#0000000&@11
 |w+0#af5f00255&|c| +0#0000000&@72
-@57|6|5|,|1| @9|4|6|%| 
+@57|6|5|,|1| @9|3|1|%| 
index 80b2cc6c011c8c27ef5da15fac441fd17c086c47..4b7d3fd597f8118bb24ec7900e682cae5e876360 100644 (file)
@@ -1,9 +1,10 @@
 |w+0#af5f00255#ffffff0|c| +0#0000000&@72
 |x+0#af5f00255&|a|r|g|s| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
-|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
+|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |9|3|v|-| |a|l@1|o|w|s| |i|n|v|o|k|i|n|g| |'|g|r|e|p| |-|X|'| |a|s| |'|x|g|r|e
+|p|'| +0#0000000&@72
 @75
-|#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
->s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
+>#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
+|s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
 @75
 |#+0#0000e05&| |p|o|l@1| |b|u|i|l|t|i|n| |(|9|3|v|-|)| +0#0000000&@53
 |p+0#af5f00255&|o|l@1| +0#0000000&|-+0#e000e06&@1|m|a|n| +0#0000000&@64
 |#+0#0000e05&| |m|k|s|e|r|v|i|c|e| |a|n|d| |e|l|o@1|p| |(|r|a|r|e|l|y| |p|r|o|v|i|d|e|d|;| |r|e|q|u|i|r|e|s| |S|H|O|P|T|_|M|K|S|E|R|V|I|C|E|)| +0#0000000&@9
 |m|k|s|e|r|v|i|c|e| |-+0#e000e06&@1|m|a|n|;+0#0000000&| |e|l|o@1|p| |-+0#e000e06&@1|h|e|l|p| +0#0000000&@45
 @75
-|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |e|x|t|e|r|n|a|l| |p|r|o|g|r|a|m| +0#0000000&@4
+|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |a|n| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@1
 |b|i|n|d|;| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
 @75
 |#+0#0000e05&| |;|&| |a|n|d| |;@1|&| |i|n| |c|a|s|e| |s|t|a|t|e|m|e|n|t|s| +0#0000000&@43
 |c+0#af5f00255&|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
-@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
-@57|8|3|,|1| @9|6|0|%| 
+@57|8|2|,|1| @9|4|0|%| 
index 65bd84647709506e4107a8b623db47395ae1f674..4d781accec7e1e4c36e925a69da65848b755b30e 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@7|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
+|c+0#af5f00255#ffffff0|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
+@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
 @8|f|o@1|)+0#af5f00255&| +0#0000000&|t+0#af5f00255&|r|u|e| +0#0000000&|$+0#e000e06&|{|f|o@1|:+0#0000000&|0|:|0|}+0#e000e06&| +0#0000000&|;+0#af5f00255&@1|&+0#0000000&| @42
-@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&@48
+@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&|#+0#0000e05&| |9|3|v|-| +0#0000000&@40
 |e+0#af5f00255&|s|a|c| +0#0000000&@70
-@75
->#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
+> @74
+|#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |e+0#af5f00255&|c|h|o| +0#e000002&|o|n|e| +0#e000e06&|}| +0#0000000&@55
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|t|w|o| +0#0000000&@50
 |}+0#e000e06&| +0#0000000&@73
@@ -16,5 +17,4 @@
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|'+0#af5f00255&|s+0#e000002&|e|v|e|n|'+0#af5f00255&| +0#e000e06&@3|}| +0#0000000&@41
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| |p+0#af5f00255&|r|i|n|t| +0#e000002&|'+0#af5f00255&|e+0#e000002&|i|g|h|t|'+0#af5f00255&| +0#e000e06&@2|}| +0#0000000&@49
 |t+0#af5f00255&|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
-@75
-@57|1|0|1|,|1| @8|7|4|%| 
+@57|1|0@1|,|0|-|1| @6|5|0|%| 
index f4c2f4d0fbb095044b27856460ad754b23ef07dc..e7b1f7c43da63febd45732d3f8c8598d6379daad 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@74
+|t+0#af5f00255#ffffff0|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
+@75
 |#+0#0000e05&| |V|a|l|u|e| |s|u|b|s|t|i|t|u|t|i|o|n|s| |o|f| |t|h|e| |f|o|r|m| |$|{|||c|o|m@1|a|n|d|}| |a|r|e| |o|n|l|y| +0#0000000&@20
 |#+0#0000e05&| |s|u|p@1|o|r|t|e|d| |b|y| |m|k|s|h|,| |n|o|t| |k|s|h|9|3|.| +0#0000000&@43
 |i+0#af5f00255&|f| |!| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&|'+0#af5f00255&|(+0#e000002&@1|.|s|h|.|v|e|r|s|i|o|n| |>|=| |2|0@1|7|0|7|0|3|)@1|'+0#af5f00255&| +0#0000000&|2+0#e000002&|>+0#af5f00255&|/+0#0000000&|d|e|v|/|n|u|l@1|;+0#af5f00255&| +0#0000000&|t+0#af5f00255&|h|e|n| +0#0000000&@9
-| +0#00e0e07&@7|v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
-@16>R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
+| +0#00e0e07&@7>v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
+@16|R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
 @8|}+0#00e0e07&| +0#0000000&@65
 @8|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |t|e|n|}+0#e000e06#ffffff0| +0#0000000&@43
 @8|p+0#af5f00255&|r|i|n|t| +0#e000002&|"+0#af5f00255&|$+0#e000e06&|{||+0#ffffff16#ff404010|v|a|l|s|u|b|f|u|n|c| |e|l|e|v|e|n|;|}+0#e000e06#ffffff0|"+0#af5f00255&| +0#0000000&@36
@@ -16,5 +17,4 @@
 @8|$+0#e000e06&|{||+0#ffffff16#ff404010|e|c|h|o| |b|a|r| +0#0000000#ffffff0@55
 |}+0#e000e06&| +0#0000000&@73
 |f+0#af5f00255&|i| +0#0000000&@72
-@75
-@57|1@1|9|,|3|-|1|7| @5|8@1|%| 
+@57|1@1|8|,|2|-|9| @6|5|9|%| 
index cdb01e16bee78ef9714b07b7552fec2dcc4e624a..41c2b63b672d33b93c1d09ec6e16281c50a55d6c 100644 (file)
@@ -1,13 +1,13 @@
-| +0&#ffffff0@74
+|f+0#af5f00255#ffffff0|i| +0#0000000&@72
+@75
 |#+0#0000e05&| |=@5| +0#0000000&@66
 |#+0#0000e05&| |S|h|a|r|e|d|-|s|t|a|t|e| |c|o|m@1|a|n|d| |s|u|b|s|t|i|t|u|t|i|o|n|s| |u|s|i|n|g| |t|h|e| |s|y|n|t|a|x| |$|{|<|f|i|l|e|;|}| +0#0000000&@11
 |#+0#0000e05&| |a|r|e| |o|n|l|y| |s|u|p@1|o|r|t|e|d| |b|y| |k|s|h|9|3|,| |n|o|t| |m|k|s|h|.| +0#0000000&@34
-|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
-| +0#e000e06&@7>p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
+>e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
+| +0#e000e06&@7|p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
 |}+0#e000e06&| +0#e000002&|>+0#af5f00255&| +0#0000000&|/|t|m|p|/|s|t|r|f|i|l|e| @58
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|<+0#af5f00255&|/+0#e000e06&|t|m|p|/|s|t|r|f|i|l|e|;|}| +0#0000000&@52
 @75
-|e+0#af5f00255&|x|i|t| +0#0000000&|0+0#e000002&| +0#0000000&@68
 |#+0#0000e05&| |k|s|h|8@1| |a|n|d| |k|s|h|9|3| |n|o|n|-|d|o|t| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@31
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|R|A|N|D|O|M|=+0#0000000&| +0#e000e06&|S|H|L|V|L|=+0#af5f00255&| +0#e000e06&|J|O|B|M|A|X|=+0#af5f00255&| +0#e000e06&|K|S|H|_|V|E|R|S|I|O|N|=+0#af5f00255&| +0#e000e06&|F|I|G|N|O|R|E|=+0#af5f00255&| +0#e000e06&|L|C|_|T|I|M|E|=+0#af5f00255&| +0#e000e06&|L|C|_
 |N|U|M|E|R|I|C|=+0#af5f00255&| +0#e000e06&|L|C|_|M|E|S@1|A|G|E|S|=+0#af5f00255&| +0#e000e06&|L|C|_|C|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|L|C|_|C|O|L@1|A|T|E|=+0#af5f00255&| +0#e000e06&|L|C|_|A|L@1|=+0#af5f00255&| +0#e000e06&|L|A|N|G|=+0#af5f00255&| +0#e000e06&|F|P|A|T|H|=+0#af5f00255&| +0#e000e06&|P|S|4|=+0#af5f00255&| +0#e000e06&|O|P|T|I|N
@@ -17,4 +17,4 @@
 |H|E|C|K|=+0#af5f00255&| +0#e000e06&|E|D|I|T|O|R|=+0#af5f00255&| +0#e000e06&|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|f+0#af5f00255&|a|l|s|e|)+0#e000e06&| +0#0000000&@47
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|@+0#4040ff13&@2
-| +0#0000000&@56|1|3|7|,|2|-|9| @6|9|8|%| 
+| +0#0000000&@56|1|3|6|,|1| @8|6|7|%| 
index 6d21a0929d2fda7069d82befd49a7fb107ceb322..e77712a374b994aac80e3a4bf812ff24bd03c108 100644 (file)
@@ -1,20 +1,20 @@
 |p+0#af5f00255#ffffff0|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S|H|_|O|P|T|I|O|N|S|=+0#af5f00255&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C|O|M
 |P|_|C|W|O|R|D|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|L|I|N|E|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|P|O|I|N|T|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|K|E|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|W|O|R|D|B
 |R|E|A|K|S|=+0#af5f00255&| +0#e000e06&|C|O|M|P|_|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|g|e|n|)+0#e000e06&| +0#0000000&@48
->p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B+0#00e0e07&|A|S|H|P|I|D|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|P|O|C|H|R|E|A|L|T|I|M|E|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|X|E|C|S|H|E|L@1|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|E|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|G|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|U|I|D|=+0#0000000&| +0#e000e06&|K+0#00e0e07&|S|H|_|M|A|T
 |C|H|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|A|T|H|S|E|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|G|R|P|=+0#0000000&| +0#e000e06&|P+0#00e0e07&|I|P|E|S|T|A|T|U|S|=+0#0000000&| +0#e000e06&|T+0#00e0e07&|M|P|D|I|R|=+0#0000000&| +0#e000e06&|U+0#00e0e07&|S|E|R|_|I|D|=+0#0000000&| +0#e000e06&|V|P|A|T|H|=+0#af5f00255&| +0#e000e06&|C|S|W|I|D|T|H|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@1
-|~+0#4040ff13&| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-| +0#0000000&@56|1|4|6|,|1| @8|B|o|t
+> @74
+|#+0#0000e05&| |k|s|h|9|3| |n|a|m|e|s|p|a|c|e| |(|d|o|t|)| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@33
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|.|s|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|h|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|c|o|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|t|e|x|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|e|d|m|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|n|a|m|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|u|b|s|c|r|i|p|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|v|e|r|s|i|o|n|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|c|o|m@1|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|i|l|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|f|u|n
+|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|e|v|e|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|l|i|n|e|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|m|a|t|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p@1
+|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|t|i|l|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|d|o|l@1|a|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|o@1|l|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|g|r|p|=+0#af5f00255&| +0#e000e06&|.|s|h|.|p|w|d|f|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|o|p|_|a|s|t|b|i|n|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|i|g|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|a|d@1|r|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|b|a|n|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|c|o|d|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|e|r@1|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|n|a|m
+|e|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|p|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|i|g|n|o|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|s|t|a|t|u|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|u|i|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|=+0#af5f00255&| +0#e000e06&
+|.|s|h|.|s|i|g|.|v|a|l|u|e|.|q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|.|Q|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|a|r|g|_|c|a|c|h|e|h|i|t|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s
+|t|a|t|s|.|a|r|g|_|e|x|p|a|n|d|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|c|o|m|s|u|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|o|r|k|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f|u|n|c|a|l@1|s|=+0#af5f00255&| +0#e000e06&|.
+|s|h|.|s|t|a|t|s|.|g|l|o|b|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|l|i|n|e|s|r|e|a|d|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|c|a|c|h|e|h|i|t|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n|v|_|o|p
+|e|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|a|t|h|s|e|a|r|c|h|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p|o|s|i|x|f|u|n|c|a|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|i|m|p|l|e|c|m|d|s|=+0#af5f00255&| +0#e000e06&|.|s
+|h|.|s|t|a|t|s|.|s|p|a|w|n|s|=+0#af5f00255&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s|u|b|s|h|e|l@1|=+0#af5f00255&| +0#e000e06&|.|s|h|.|i|n|s|t|a|l@1|_|p|r|e|f|i|x|=+0#af5f00255&| +0#e000e06&|c+0#af5f00255&|o|m|p|l|e|t|e|)+0#e000e06&| +0#0000000&@9
+@75
+@57|1|4|6|,|0|-|1| @6|7|1|%
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93v_10.dump b/runtime/syntax/testdir/dumps/sh_ksh93v_10.dump
new file mode 100644 (file)
index 0000000..08be254
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|g|e|t|(|)| |{| +0#0000000&@57
+@8|t+0#af5f00255&|r|u|e| +0#0000000&@62
+|}+0#00e0e07&| +0#0000000&@73
+@75
+>f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|s|e|t| |{| +0#0000000&@50
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f|o@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|s|h|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| |(|m|k|s|h|-|o|n|l|y|)| +0#0000000&@30
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|2| |{| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| +0#0000000&@37
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|3|(|)| |{| +0#0000000&@66
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+@57|1|5|4|,|1| @8|7|9|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93v_11.dump b/runtime/syntax/testdir/dumps/sh_ksh93v_11.dump
new file mode 100644 (file)
index 0000000..5337b16
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|4|.|g|e|t|(|)| |{| +0#0000000&@62
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@24
+>}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|5|.|s|e|t| |{| +0#0000000&@55
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@20
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|_+0#00e0e07&|f|o@1|6|.|u|n|s|e|t|(|)| |(| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |s|u|b|s|h|e|l@1| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@21
+|)+0#00e0e07&| +0#0000000&@73
+@75
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|_+0#00e0e07&|f|o@1| |{| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#00e0e07&| +0#0000000&@73
+@75
+@57|1|7|2|,|1| @8|8@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93v_12.dump b/runtime/syntax/testdir/dumps/sh_ksh93v_12.dump
new file mode 100644 (file)
index 0000000..cf85312
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|1|b|a|d|.|i|n|v|a|l|i|d| |{+0#e000e06&| +0#0000000&@50
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+>n+0#00e0e07&|a|m|e|s|p|a|c|e| +0#0000000&|f|o@1|1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@56
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| +0#0000000&@51
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |(|n|o| |n|a|m|e|)| +0#0000000&@52
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|{+0#e000e06&| +0#0000000&@64
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |a|l|s|o| +0#0000000&@57
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|f+0#af5f00255&|a|l|s|e| +0#0000000&@60
+|}+0#e000e06&| +0#0000000&@73
+|(+0#e000e06&|)| +0#0000000&@72
+@57|1|9|0|,|1| @8|9|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_ksh93v_13.dump b/runtime/syntax/testdir/dumps/sh_ksh93v_13.dump
new file mode 100644 (file)
index 0000000..c03de84
--- /dev/null
@@ -0,0 +1,20 @@
+|(+0#e000e06#ffffff0|)| +0#0000000&@72
+|{+0#e000e06&| +0#0000000&@73
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+>}+0#e000e06&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|0|6|,|1| @8|B|o|t| 
index 44f1ef19b06fcef54a9239edb86326982a353808..e1a60a8ba1ca4ca61c29714e930a2e93a417a1d2 100644 (file)
@@ -17,4 +17,4 @@
 @75
 |#+0#0000e05&| |U|n|i|x| |c|o|m@1|a|n|d|s| |w|h|i|c|h| |a|r|e| |p|r|o|v|i|d|e|d| |b|y| |k|s|h| |a|s| |b|u|i|l|t|i|n|s| |v|i|a| |l|i|b|c|m|d|.|s|o| +0#0000000&@7
 |b+0#af5f00255&|a|s|e|n|a|m|e| +0#0000000&@66
-@57|1|4|,|1| @10|6|%| 
+@57|1|4|,|1| @10|4|%| 
index d8825d327c726ccd08106f30e4e8e70fffc929d1..2536def16777ba221b4de79df2ef6e2d87b1bdb1 100644 (file)
@@ -17,4 +17,4 @@
 |f+0#af5f00255&|o|l|d| +0#0000000&@70
 |g+0#af5f00255&|e|t|c|o|n|f| +0#0000000&@67
 |g+0#af5f00255&|r|e|p| +0#0000000&@70
-@57|2|9|,|1| @9|1|8|%| 
+@57|2|9|,|1| @9|1|2|%| 
index f166483c49db9c47c2c930a8795ee7321a2c2bcd..39fb384d5751f4c37e45c369d9eea8a684f68c80 100644 (file)
@@ -17,4 +17,4 @@
 |r+0#af5f00255&|e|a|d|l|i|n|k| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|a|l|p|a|t|h| +0#0000000&@7|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
 |r+0#af5f00255&|e|v| +0#0000000&@71
-@57|4|7|,|1| @9|3|2|%| 
+@57|4|7|,|1| @9|2|1|%| 
index 4dd849b9400f82fa4fa657dd3c9ef42c757bcc38..f76be4a8d6baa0fa1e9849b15f993546ae14dbdc 100644 (file)
@@ -17,4 +17,4 @@
 |u+0#af5f00255&|n|i|q| +0#0000000&@70
 |v|m|s|t|a|t|e| @8|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |i|n| |9|3|v|-| |a|n|d| |o|l|d|e|r| +0#0000000&@11
 |w+0#af5f00255&|c| +0#0000000&@72
-@57|6|5|,|1| @9|4|6|%| 
+@57|6|5|,|1| @9|3|1|%| 
index 13afdbb2489d8e489a4c6af6b598234310f169ae..447e84b31154187ef8643b0b81655e719f6c10e8 100644 (file)
@@ -1,9 +1,10 @@
 |w+0#af5f00255#ffffff0|c| +0#0000000&@72
 |x+0#af5f00255&|a|r|g|s| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
-|x+0#af5f00255&|g|r|e|p| +0#0000000&@10|#+0#0000e05&| |9|3|v|-| +0#0000000&@52
+|x|g|r|e|p| @10|#+0#0000e05&| |O|b|s|o|l|e|s|c|e|n|t|;| |o|n|l|y| |9|3|v|-| |a|l@1|o|w|s| |i|n|v|o|k|i|n|g| |'|g|r|e|p| |-|X|'| |a|s| |'|x|g|r|e
+|p|'| +0#0000000&@72
 @75
-|#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
->s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
+>#+0#0000e05&| |S|H|A| |c|o|m@1|a|n|d| |n|o|t| |p|r|o|v|i|d|e|d| |a|s| |a| |b|u|i|l|t|i|n| |b|u|t| |i|n|c|l|u|d|e|d| |h|e|r|e| |f|o|r| |c|o|m|p|l|e|t|e|n|e|s@1| +0#0000000&
+|s+0#af5f00255&|h|a|2@1|4|s|u|m| +0#0000000&@65
 @75
 |#+0#0000e05&| |p|o|l@1| |b|u|i|l|t|i|n| |(|9|3|v|-|)| +0#0000000&@53
 |p|o|l@1| |-+0#e000e06&@1|m|a|n| +0#0000000&@64
 |#+0#0000e05&| |m|k|s|e|r|v|i|c|e| |a|n|d| |e|l|o@1|p| |(|r|a|r|e|l|y| |p|r|o|v|i|d|e|d|;| |r|e|q|u|i|r|e|s| |S|H|O|P|T|_|M|K|S|E|R|V|I|C|E|)| +0#0000000&@9
 |m|k|s|e|r|v|i|c|e| |-+0#e000e06&@1|m|a|n|;+0#0000000&| |e|l|o@1|p| |-+0#e000e06&@1|h|e|l|p| +0#0000000&@45
 @75
-|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s| +0#0000000&@54
+|#+0#0000e05&| |s|o|m|e| |m|k|s|h| |b|u|i|l|t|i|n|s|,| |r|e|n|a|m|e| |s|h|o|u|l|d| |b|e| |h|i|g|h|l|i|g|h|t|e|d| |a|s| |a|n| |e|x|t|e|r|n|a|l| |c|o|m@1|a|n|d| +0#0000000&@1
 |b+0#af5f00255&|i|n|d|;+0#0000000&| |r+0#af5f00255&|e|n|a|m|e| +0#0000000&@62
 @75
 |#+0#0000e05&| |;|&| |a|n|d| |;@1|&| |i|n| |c|a|s|e| |s|t|a|t|e|m|e|n|t|s| +0#0000000&@43
 |c+0#af5f00255&|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
-@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
-@57|8|3|,|1| @9|6|0|%| 
+@57|8|2|,|1| @9|4|0|%| 
index d6532e86689c8ae8e9b981ca32e6c8c4cd1ed1dd..23550b303e078b42304074d52cf2a3feca42d0a7 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@7|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
+|c+0#af5f00255#ffffff0|a|s|e| +0#0000000&|x| |i+0#af5f00255&|n| +0#0000000&@65
+@8|b|a|r|)+0#af5f00255&| +0#0000000&|f+0#af5f00255&|a|l|s|e| +0#0000000&|$+0#e000e06&|{|b|a|z|:+0#0000000&|1|}+0#e000e06&| +0#0000000&|;+0#af5f00255&|&| +0#0000000&@44
 @8|f|o@1|)+0#af5f00255&| +0#0000000&|t+0#af5f00255&|r|u|e| +0#0000000&|$+0#e000e06&|{|f|o@1|:+0#0000000&|0|:|0|}+0#e000e06&| +0#0000000&|;+0#af5f00255&@1|&| +0#0000000&@42
-@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&@4|#+0#0000e05&| |9|3|v|-| +0#0000000&@36
+@8|*|)+0#af5f00255&| +0#0000000&|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{|$|b|a|r|}| +0#e000002&|;+0#af5f00255&@1| +0#0000000&|#+0#0000e05&| |9|3|v|-| +0#0000000&@40
 |e+0#af5f00255&|s|a|c| +0#0000000&@70
-@75
->#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
+> @74
+|#+0#0000e05&| |B|e|l|o|w| |i|s| |s|u|b|s|h|a|r|e| |s|y|n|t|a|x| |s|u|p@1|o|r|t|e|d| |b|y| |b|o|t|h| |k|s|h|9|3| |a|n|d| |m|k|s|h|.| +0#0000000&@14
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |e+0#af5f00255&|c|h|o| +0#e000002&|o|n|e| +0#e000e06&|}| +0#0000000&@55
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|t|w|o| +0#0000000&@50
 |}+0#e000e06&| +0#0000000&@73
@@ -16,5 +17,4 @@
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| @7|e+0#af5f00255&|c|h|o| +0#e000002&|'+0#af5f00255&|s+0#e000002&|e|v|e|n|'+0#af5f00255&| +0#e000e06&@3|}| +0#0000000&@41
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| |p+0#af5f00255&|r|i|n|t| +0#e000002&|'+0#af5f00255&|e+0#e000002&|i|g|h|t|'+0#af5f00255&| +0#e000e06&@2|}| +0#0000000&@49
 |t+0#af5f00255&|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
-@75
-@57|1|0|1|,|1| @8|7|4|%| 
+@57|1|0@1|,|0|-|1| @6|5|0|%| 
index 3219c176c1af0c8216d0c9dcf841a7719e9c42e3..2df86f775c35adbf19ac2546e40f6b866d2e306c 100644 (file)
@@ -1,9 +1,10 @@
-| +0&#ffffff0@74
+|t+0#af5f00255#ffffff0|y|p|e|s|e|t| +0#0000000&|n+0#00e0e07&|i|n|e|=+0#0000000&|$+0#e000e06&|{| |p+0#af5f00255&|w|d|;| +0#e000e06&|}| +0#0000000&@52
+@75
 |#+0#0000e05&| |V|a|l|u|e| |s|u|b|s|t|i|t|u|t|i|o|n|s| |o|f| |t|h|e| |f|o|r|m| |$|{|||c|o|m@1|a|n|d|}| |a|r|e| |o|n|l|y| +0#0000000&@20
 |#+0#0000e05&| |s|u|p@1|o|r|t|e|d| |b|y| |m|k|s|h|,| |n|o|t| |k|s|h|9|3|.| +0#0000000&@43
 |i+0#af5f00255&|f| |!| +0#0000000&|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&|e+0#af5f00255&|v|a|l| +0#0000000&|'+0#af5f00255&|(+0#e000002&@1|.|s|h|.|v|e|r|s|i|o|n| |>|=| |2|0@1|7|0|7|0|3|)@1|'+0#af5f00255&| +0#0000000&|2+0#e000002&|>+0#af5f00255&|/+0#0000000&|d|e|v|/|n|u|l@1|;+0#af5f00255&| +0#0000000&|t+0#af5f00255&|h|e|n| +0#0000000&@9
-| +0#00e0e07&@7|v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
-@16>R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
+| +0#00e0e07&@7>v|a|l|s|u|b|f|u|n|c|(|)| |{| +0#0000000&@52
+@16|R+0#e000e06&|E|P|L|Y|=+0#af5f00255&|$+0#e000e06&|1| +0#0000000&@50
 @8|}+0#00e0e07&| +0#0000000&@65
 @8|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|||v|a|l|s|u|b|f|u|n|c| |t|e|n|}| +0#0000000&@43
 @8|p+0#af5f00255&|r|i|n|t| +0#e000002&|"+0#af5f00255&|$+0#e000e06&|{|||v|a|l|s|u|b|f|u|n|c| |e|l|e|v|e|n|;+0#af5f00255&|}+0#e000e06&|"+0#af5f00255&| +0#0000000&@36
@@ -16,5 +17,4 @@
 @8|$+0#e000e06&|{|||e+0#af5f00255&|c|h|o| +0#e000002&|b|a|r| +0#0000000&@55
 |}+0#e000e06&| +0#0000000&@73
 |f+0#af5f00255&|i| +0#0000000&@72
-@75
-@57|1@1|9|,|3|-|1|7| @5|8@1|%| 
+@57|1@1|8|,|2|-|9| @6|5|9|%| 
index 8f629e6f0a8837cef75cda26eb6eeffada295337..841dbd11bbdf74e3cca0311f50682efa33a08d1a 100644 (file)
@@ -1,13 +1,13 @@
-| +0&#ffffff0@74
+|f+0#af5f00255#ffffff0|i| +0#0000000&@72
+@75
 |#+0#0000e05&| |=@5| +0#0000000&@66
 |#+0#0000e05&| |S|h|a|r|e|d|-|s|t|a|t|e| |c|o|m@1|a|n|d| |s|u|b|s|t|i|t|u|t|i|o|n|s| |u|s|i|n|g| |t|h|e| |s|y|n|t|a|x| |$|{|<|f|i|l|e|;|}| +0#0000000&@11
 |#+0#0000e05&| |a|r|e| |o|n|l|y| |s|u|p@1|o|r|t|e|d| |b|y| |k|s|h|9|3|,| |n|o|t| |m|k|s|h|.| +0#0000000&@34
-|e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
-| +0#e000e06&@7>p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
+>e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{| +0#0000000&@67
+| +0#e000e06&@7|p+0#af5f00255&|r|i|n|t|f| +0#e000e06&|%|s| |s|t|r| +0#0000000&@53
 |}+0#e000e06&| +0#e000002&|>+0#af5f00255&| +0#0000000&|/|t|m|p|/|s|t|r|f|i|l|e| @58
 |e+0#af5f00255&|c|h|o| +0#e000002&|$+0#e000e06&|{|<+0#ffffff16#ff404010|/+0#af5f00255#ffffff0|t+0#0000000&|m|p|/+0#af5f00255&|s+0#0000000&|t|r|f|i|l|e|;|}+0#e000e06&| +0#0000000&@52
 @75
-|e+0#af5f00255&|x|i|t| +0#0000000&|0+0#e000002&| +0#0000000&@68
 |#+0#0000e05&| |k|s|h|8@1| |a|n|d| |k|s|h|9|3| |n|o|n|-|d|o|t| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@31
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|{| |R|A|N|D|O|M|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|R|A|N|D|O|M|=+0#0000000&| +0#e000e06&|S|H|L|V|L|=+0#af5f00255&| +0#e000e06&|J|O|B|M|A|X|=+0#af5f00255&| +0#e000e06&|K|S|H|_|V|E|R|S|I|O|N|=+0#af5f00255&| +0#e000e06&|F|I|G|N|O|R|E|=+0#af5f00255&| +0#e000e06&|L|C|_|T|I|M|E|=+0#af5f00255&| +0#e000e06&|L|C|_
 |N|U|M|E|R|I|C|=+0#af5f00255&| +0#e000e06&|L|C|_|M|E|S@1|A|G|E|S|=+0#af5f00255&| +0#e000e06&|L|C|_|C|T|Y|P|E|=+0#af5f00255&| +0#e000e06&|L|C|_|C|O|L@1|A|T|E|=+0#af5f00255&| +0#e000e06&|L|C|_|A|L@1|=+0#af5f00255&| +0#e000e06&|L|A|N|G|=+0#af5f00255&| +0#e000e06&|F|P|A|T|H|=+0#af5f00255&| +0#e000e06&|P|S|4|=+0#af5f00255&| +0#e000e06&|O|P|T|I|N
@@ -17,4 +17,4 @@
 |H|E|C|K|=+0#af5f00255&| +0#e000e06&|E|D|I|T|O|R|=+0#af5f00255&| +0#e000e06&|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|f+0#af5f00255&|a|l|s|e|)+0#e000e06&| +0#0000000&@47
 |p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|H|_|O|P|T|I|O|N|S|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M
 |P|_|C|W|O|R|D|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|L|I|N|E|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|P|O|I|N|T|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|K|E|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|R|E|P|L|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|@+0#4040ff13&@2
-| +0#0000000&@56|1|3|7|,|2|-|9| @6|9|8|%| 
+| +0#0000000&@56|1|3|6|,|1| @8|6|7|%| 
index 1479af77b46ea4b5dd0e0c9245b96e5c7e231f6b..91bed209b2561713fe0faf1ddc0932d407313e62 100644 (file)
@@ -1,20 +1,20 @@
 |p+0#af5f00255#ffffff0|r|i|n|t| +0#e000002&|$+0#e000e06&|(|R|E|P|L|Y|=+0#af5f00255&| +0#e000e06&|M|A|I|L|=+0#af5f00255&| +0#e000e06&|H|O|M|E|=+0#af5f00255&| +0#e000e06&|P|W|D|=+0#af5f00255&| +0#e000e06&|I|F|S|=+0#af5f00255&| +0#e000e06&|P|S|2|=+0#af5f00255&| +0#e000e06&|P|S|1|=+0#af5f00255&| +0#e000e06&|P|A|T|H|=+0#af5f00255&| +0#e000e06&|S+0#00e0e07&|H|_|O|P|T|I|O|N|S|=+0#0000000&| +0#e000e06&|E+0#00e0e07&|R@1|N|O|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M
 |P|_|C|W|O|R|D|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|L|I|N|E|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|P|O|I|N|T|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|K|E|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|R|E|P|L|Y|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|W|O|R|D|B
 |R|E|A|K|S|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|O|M|P|_|T|Y|P|E|=+0#0000000&| +0#e000e06&|c|o|m|p|g|e|n|)| +0#0000000&@48
->p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B|A|S|H|P|I|D|=+0#af5f00255&| +0#e000e06&|E|P|O|C|H|R|E|A|L|T|I|M|E|=+0#af5f00255&| +0#e000e06&|E|X|E|C|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|K|S|H|E|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|U|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|_|M|A|T
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|B|A|S|H|P|I|D|=+0#af5f00255&| +0#e000e06&|E|P|O|C|H|R|E|A|L|T|I|M|E|=+0#af5f00255&| +0#e000e06&|E|X|E|C|S|H|E|L@1|=+0#af5f00255&| +0#e000e06&|K|S|H|E|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|G|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|U|I|D|=+0#af5f00255&| +0#e000e06&|K|S|H|_|M|A|T
 |C|H|=+0#af5f00255&| +0#e000e06&|P|A|T|H|S|E|P|=+0#af5f00255&| +0#e000e06&|P|G|R|P|=+0#af5f00255&| +0#e000e06&|P|I|P|E|S|T|A|T|U|S|=+0#af5f00255&| +0#e000e06&|T|M|P|D|I|R|=+0#af5f00255&| +0#e000e06&|U|S|E|R|_|I|D|=+0#af5f00255&| +0#e000e06&|V+0#00e0e07&|P|A|T|H|=+0#0000000&| +0#e000e06&|C+0#00e0e07&|S|W|I|D|T|H|=+0#0000000&| +0#e000e06&|c|o|m|p|l|e|t|e|)| +0#0000000&@1
-|~+0#4040ff13&| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-|~| @73
-| +0#0000000&@56|1|4|6|,|1| @8|B|o|t
+> @74
+|#+0#0000e05&| |k|s|h|9|3| |n|a|m|e|s|p|a|c|e| |(|d|o|t|)| |s|p|e|c|i|a|l| |v|a|r|i|a|b|l|e|s| +0#0000000&@33
+|p+0#af5f00255&|r|i|n|t| +0#e000002&|$+0#e000e06&|(|.|s+0#00e0e07&|h|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|c|h|a|r|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|c|o|l|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|t|e|x|t|=+0#0000000&| +0#e000e06&|.|s|h|.|e+0#00e0e07&|d|m|o|d|e|=+0#0000000&| +0#e000e06&|.|s|h|.|n+0#00e0e07&|a|m|e|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&
+|u|b|s|c|r|i|p|t|=+0#0000000&| +0#e000e06&|.|s|h|.|v+0#00e0e07&|a|l|u|e|=+0#0000000&| +0#e000e06&|.|s|h|.|v+0#00e0e07&|e|r|s|i|o|n|=+0#0000000&| +0#e000e06&|.|s|h|.|m+0#00e0e07&|a|t|c|h|=+0#0000000&| +0#e000e06&|.|s|h|.|c+0#af5f00255&|o|m@1|a|n|d|=| +0#e000e06&|.|s|h|.|f+0#00e0e07&|i|l|e|=+0#0000000&| +0#e000e06&|.|s|h|.|f+0#00e0e07&|u|n
+|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&|u|b|s|h|e|l@1|=+0#0000000&| +0#e000e06&|.|s|h|.|l+0#00e0e07&|e|v|e|l|=+0#0000000&| +0#e000e06&|.|s|h|.|l+0#00e0e07&|i|n|e|n|o|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&|t|a|t|s|=+0#0000000&| +0#e000e06&|.|s|h|.|m+0#00e0e07&|a|t|h|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&@1
+|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|t+0#00e0e07&|i|l|d|e|=+0#0000000&| +0#e000e06&|.|s|h|.|d+0#00e0e07&|o|l@1|a|r|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|o@1|l|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|g|r|p|=+0#0000000&| +0#e000e06&|.|s|h|.|p+0#00e0e07&|w|d|f|d|=+0#0000000&| +0#e000e06&|.|s|h|.|o+0#00e0e07&|p|_|a|s|t|b|i|n|=+0#0000000&| +0#e000e06&|.|s
+|h|.|s+0#00e0e07&|i|g|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|a+0#00e0e07&|d@1|r|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|b+0#00e0e07&|a|n|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|c+0#00e0e07&|o|d|e|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|e+0#00e0e07&|r@1|n|o|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|n+0#00e0e07&|a|m
+|e|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|p+0#00e0e07&|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|s+0#00e0e07&|i|g|n|o|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|s+0#00e0e07&|t|a|t|u|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|u+0#00e0e07&|i|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|v+0#00e0e07&|a|l|u|e|=+0#0000000&| +0#e000e06&
+|.|s|h|.|s|i|g|.|v|a|l|u|e|.|q+0#00e0e07&|=+0#0000000&| +0#e000e06&|.|s|h|.|s|i|g|.|v|a|l|u|e|.|Q+0#00e0e07&|=+0#0000000&| +0#e000e06&|.|s|h|.|s+0#00e0e07&|t|a|t|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|a+0#00e0e07&|r|g|_|c|a|c|h|e|h|i|t|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s
+|t|a|t|s|.|a+0#00e0e07&|r|g|_|e|x|p|a|n|d|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|c+0#00e0e07&|o|m|s|u|b|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f+0#00e0e07&|o|r|k|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|f+0#00e0e07&|u|n|c|a|l@1|s|=+0#0000000&| +0#e000e06&|.
+|s|h|.|s|t|a|t|s|.|g+0#00e0e07&|l|o|b|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|l+0#00e0e07&|i|n|e|s|r|e|a|d|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n+0#00e0e07&|v|_|c|a|c|h|e|h|i|t|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|n+0#00e0e07&|v|_|o|p
+|e|n|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p+0#00e0e07&|a|t|h|s|e|a|r|c|h|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|p+0#00e0e07&|o|s|i|x|f|u|n|c|a|l@1|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s+0#00e0e07&|i|m|p|l|e|c|m|d|s|=+0#0000000&| +0#e000e06&|.|s
+|h|.|s|t|a|t|s|.|s+0#00e0e07&|p|a|w|n|s|=+0#0000000&| +0#e000e06&|.|s|h|.|s|t|a|t|s|.|s+0#00e0e07&|u|b|s|h|e|l@1|=+0#0000000&| +0#e000e06&|.|s|h|.|i+0#00e0e07&|n|s|t|a|l@1|_|p|r|e|f|i|x|=+0#0000000&| +0#e000e06&|c|o|m|p|l|e|t|e|)| +0#0000000&@9
+@75
+@57|1|4|6|,|0|-|1| @6|7|1|%
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_10.dump b/runtime/syntax/testdir/dumps/sh_mksh_10.dump
new file mode 100644 (file)
index 0000000..296f6a6
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|.+0#00e0e07&|s|h|.|t|i|l|d|e|.|g|e|t|(|)| |{| +0#0000000&@57
+@8|t+0#af5f00255&|r|u|e| +0#0000000&@62
+|}+0#00e0e07&| +0#0000000&@73
+@75
+>f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|.|s|h|.|t|i|l|d|e|.|s+0#af5f00255&|e|t| +0#00e0e07&|{+0#e000e06&| +0#0000000&@50
+| +0#00e0e07&@7|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|(|)| |{| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|s|h|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| |(|m|k|s|h|-|o|n|l|y|)| +0#0000000&@30
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|2| |{| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |f|u|n|c|t|i|o|n| +0#0000000&@37
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|3|(|)| |{| +0#0000000&@66
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+@57|1|5|4|,|1| @8|7|9|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_11.dump b/runtime/syntax/testdir/dumps/sh_mksh_11.dump
new file mode 100644 (file)
index 0000000..ceec31b
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X| |f|u|n|c|t|i|o|n| +0#0000000&@47
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|o@1|4|.|g|e|t|(|)| |{| +0#0000000&@62
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@24
+>}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|f+0#00e0e07&|o@1|5|.|s|e|t| |{| +0#0000000&@55
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |K|o|r|n|S|h|e|l@1|-|s|t|y|l|e| |k|s|h|9|3| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@20
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|_+0#00e0e07&|f|o@1|6|.|u|n|s|e|t|(|)| |(| +0#0000000&@59
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |P|O|S|I|X|-|s|t|y|l|e| |s|u|b|s|h|e|l@1| |d|i|s|c|i|p|l|i|n|e| |f|u|n|c|t|i|o|n| +0#0000000&@21
+|)+0#00e0e07&| +0#0000000&@73
+@75
+|n|a|m|e|s|p|a|c|e| |_|f|o@1| |{+0#e000e06&| +0#0000000&@58
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+@57|1|7|2|,|1| @8|8@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_12.dump b/runtime/syntax/testdir/dumps/sh_mksh_12.dump
new file mode 100644 (file)
index 0000000..3b1df9a
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|n|a|m|e|s|p|a|c|e| |1|b|a|d|.|i|n|v|a|l|i|d| |{+0#e000e06&| +0#0000000&@50
+@8|:+0#0000e05&| +0#0000000&@65
+|}+0#e000e06&| +0#0000000&@73
+@75
+>n|a|m|e|s|p|a|c|e| |f|o@1|1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@56
+@8|:+0#0000e05&| +0#0000000&@1|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| +0#0000000&@51
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |(|n|o| |n|a|m|e|)| +0#0000000&@52
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|{+0#e000e06&| +0#0000000&@64
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+|}+0#e000e06&| +0#0000000&@73
+@75
+|#+0#0000e05&| |B|a|d| |s|y|n|t|a|x| |a|l|s|o| +0#0000000&@57
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|f+0#af5f00255&|a|l|s|e| +0#0000000&@60
+|}+0#e000e06&| +0#0000000&@73
+|(+0#e000e06&|)| +0#0000000&@72
+@57|1|9|0|,|1| @8|9|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_13.dump b/runtime/syntax/testdir/dumps/sh_mksh_13.dump
new file mode 100644 (file)
index 0000000..c03de84
--- /dev/null
@@ -0,0 +1,20 @@
+|(+0#e000e06#ffffff0|)| +0#0000000&@72
+|{+0#e000e06&| +0#0000000&@73
+@8|f+0#af5f00255&|a|l|s|e| +0#0000000&@61
+>}+0#e000e06&| +0#0000000&@73
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|0|6|,|1| @8|B|o|t| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_00.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_00.dump
new file mode 100644 (file)
index 0000000..c995df5
--- /dev/null
@@ -0,0 +1,20 @@
+>#+0#0000e05#ffffff0|!|/|b|i|n|/|m|k|s|h| +0#0000000&@63
+|#+0#0000e05&| |W|e|l|c|o|m|e| |t|o| |m|k|s|h| |w|i|l|d| |w|e|s|t| |g|i|b@1|e|r|i|s|h|!| +0#0000000&@36
+@75
+|#+0#0000e05&| |V|a|l|i|d| |f|u|n|c|t|i|o|n| |n|a|m|e|s| +0#0000000&@52
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|7+0#00e0e07&|f|o|@|o|.|f|(|)| |{| +0#0000000&@54
+@8|e+0#af5f00255&|c|h|o| +0#e000002&|"+0#af5f00255&|G+0#e000002&|i|b@1|e|r|i|s|h| |n|o|t|-|K|o|r|n|S|h|e|l@1| |f|u|n|c|t|i|o|n| |(|t|h|e| |e|n|d|i|n|g| |'|(|)|'| |i|s| |a| |b|a|s|h|i|s
+|m| |m|k|s|h| |a|l@1|o|w|s|)|"+0#af5f00255&| +0#0000000&@59
+|}+0#00e0e07&| +0#0000000&@73
+|!+0#00e0e07&|:|@|-|+|.|8|v|f|o|%|o|,|_|(|)| |{| +0#0000000&@56
+@8|e+0#af5f00255&|c|h|o| +0#e000002&|'+0#af5f00255&|G+0#e000002&|i|b@1|e|r|i|s|h| |P|O|S|I|X| |f|u|n|c|t|i|o|n|'+0#af5f00255&| +0#0000000&@35
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|,+0#00e0e07&|(|)| |{| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|a+0#00e0e07&|%|a|(|)| |{| +0#0000000&@58
+@8|f|o@1| @63
+|i|s|_|k|o|r|n|s|h|e|l@1|:| |1|,| |i|s|_|m|k|s|h|:| |1|,| @28|1|,|1| @10|T|o|p| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_01.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_01.dump
new file mode 100644 (file)
index 0000000..b84cd58
--- /dev/null
@@ -0,0 +1,20 @@
+|,+0#00e0e07#ffffff0|(|)| |{| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|f+0#00e0e07&|u|n|c|t|i|o|n| +0#0000000&|a+0#00e0e07&|%|a|(|)| |{| +0#0000000&@58
+@8>f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|%+0#00e0e07&|(|)| |{| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|.+0#00e0e07&|(|)| |{| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|-+0#00e0e07&|(|)| |{| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@57|1|8|,|2|-|9| @7|1@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_02.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_02.dump
new file mode 100644 (file)
index 0000000..9064901
--- /dev/null
@@ -0,0 +1,20 @@
+|}+0#00e0e07#ffffff0| +0#0000000&@73
+@75
+|_+0#00e0e07&|(|)| |{| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+> @74
+|++0#00e0e07&|a|(|)| |{| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|.+0#00e0e07&|b|(|)| |{| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|!+0#00e0e07&|a|(|)| |{| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|@+0#00e0e07&|a|(|)| |{| +0#0000000&@68
+@57|3|6|,|0|-|1| @7|2|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_03.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_03.dump
new file mode 100644 (file)
index 0000000..e0dc95f
--- /dev/null
@@ -0,0 +1,20 @@
+|@+0#00e0e07#ffffff0|a|(|)| |{| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|!+0#00e0e07&@1|a|(|)| |{| +0#0000000&@67
+@8>f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|!+0#00e0e07&|a|!|a|(|)| |{| +0#0000000&@66
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|@+0#00e0e07&|a|@@1|a|(|)| |{| +0#0000000&@65
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@75
+|++0#00e0e07&|a|+|a|(|)| |{| +0#0000000&@66
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+@57|5|4|,|2|-|9| @7|4@1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_04.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_04.dump
new file mode 100644 (file)
index 0000000..51610c7
--- /dev/null
@@ -0,0 +1,20 @@
+|}+0#00e0e07#ffffff0| +0#0000000&@73
+@75
+|a+0#00e0e07&|:|(|)| |{| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#00e0e07&| +0#0000000&@73
+> @74
+|#+0#0000e05&| |I|n|v|a|l|i|d| |f|u|n|c|t|i|o|n| |n|a|m|e|s| +0#0000000&@50
+|@|a|@|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@67
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|@|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|@@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+@57|7|2|,|0|-|1| @7|6|1|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_05.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_05.dump
new file mode 100644 (file)
index 0000000..268d726
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+|a|@|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+>!|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|!@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@68
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|!|a|!|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@67
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|+|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@8|f|o@1| @63
+@57|9|0|,|1| @9|7|8|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_06.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_06.dump
new file mode 100644 (file)
index 0000000..156a1ec
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@7|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@68
+@8|f|o@1| @63
+>}+0#e000e06&| +0#0000000&@73
+@75
+|+|a|+|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@67
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|-|#|a|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@67
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+|-|?|a|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@67
+@8|f|o@1| @63
+|}+0#e000e06&| +0#0000000&@73
+@75
+@57|1|0|8|,|1| @8|9|5|%| 
diff --git a/runtime/syntax/testdir/dumps/sh_mksh_gibberish_07.dump b/runtime/syntax/testdir/dumps/sh_mksh_gibberish_07.dump
new file mode 100644 (file)
index 0000000..bbdb76d
--- /dev/null
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+@1|(+0#e000e06&|)| +0#0000000&|{+0#e000e06&| +0#0000000&@69
+@9|n|o| |n|a|m|e| @58
+|}+0#e000e06&| +0#0000000&@73
+@75
+>!|:|@|-|+|.|8|v|f|o|%|o|,|_| @60
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|2|6|,|1| @8|B|o|t| 
index 32572f0ea07dae6cb6082bd2639c989a9c6b2c01..277bddaa0a306d188f5e5a884deaadd1d790c8c4 100644 (file)
@@ -77,7 +77,7 @@ uniq
 vmstate                # Obsolescent; only available in 93v- and older
 wc
 xargs          # 93v-
-xgrep          # 93v-
+xgrep          # Obsolescent; only 93v- allows invoking 'grep -X' as 'xgrep'
 
 # SHA command not provided as a builtin but included here for completeness
 sha224sum
@@ -88,14 +88,14 @@ poll --man
 # mkservice and eloop (rarely provided; requires SHOPT_MKSERVICE)
 mkservice --man; eloop --help
 
-# some mksh builtins
+# some mksh builtins, rename should be highlighted as an external command
 bind; rename
 
 # ;& and ;;& in case statements
 case x in
        bar) false ${baz:1} ;&
        foo) true ${foo:0:0} ;;&
-       *) print ${bar} ;;
+       *) print ${$bar} ;; # 93v-
 esac
 
 # Below is subshare syntax supported by both ksh93 and mksh.
@@ -138,9 +138,69 @@ echo ${
 } > /tmp/strfile
 echo ${</tmp/strfile;}
 
-exit 0
 # ksh88 and ksh93 non-dot special variables
 print ${ RANDOM= SRANDOM= SHLVL= JOBMAX= KSH_VERSION= FIGNORE= LC_TIME= LC_NUMERIC= LC_MESSAGES= LC_CTYPE= LC_COLLATE= LC_ALL= LANG= FPATH= PS4= OPTIND= OPTARG= true ;}
 print $(LINENO= SECONDS= TMOUT= PPID= LINES= COLUMNS= VISUAL= OLDPWD= PS3= MAILPATH= CDPATH= FCEDIT= HISTCMD= HISTEDIT= HISTSIZE= HISTFILE= ENV= MAILCHECK= EDITOR= SHELL= false)
 print $(REPLY= MAIL= HOME= PWD= IFS= PS2= PS1= PATH= SH_OPTIONS= ERRNO= COMP_CWORD= COMP_LINE= COMP_POINT= COMP_WORDS= COMP_KEY= COMPREPLY= COMP_WORDBREAKS= COMP_TYPE= compgen)
 print $(BASHPID= EPOCHREALTIME= EXECSHELL= KSHEGID= KSHGID= KSHUID= KSH_MATCH= PATHSEP= PGRP= PIPESTATUS= TMPDIR= USER_ID= VPATH= CSWIDTH= complete)
+
+# ksh93 namespace (dot) special variables
+print $(.sh= .sh.edchar= .sh.edcol= .sh.edtext= .sh.edmode= .sh.name= .sh.subscript= .sh.value= .sh.version= .sh.match= .sh.command= .sh.file= .sh.fun= .sh.subshell= .sh.level= .sh.lineno= .sh.stats= .sh.math= .sh.pid= .sh.ppid= .sh.tilde= .sh.dollar= .sh.pool= .sh.pgrp= .sh.pwdfd= .sh.op_astbin= .sh.sig= .sh.sig.addr= .sh.sig.band= .sh.sig.code= .sh.sig.errno= .sh.sig.name= .sh.sig.pid= .sh.sig.signo= .sh.sig.status= .sh.sig.uid= .sh.sig.value= .sh.sig.value.q= .sh.sig.value.Q= .sh.stats= .sh.stats.arg_cachehits= .sh.stats.arg_expands= .sh.stats.comsubs= .sh.stats.forks= .sh.stats.funcalls= .sh.stats.globs= .sh.stats.linesread= .sh.stats.nv_cachehit= .sh.stats.nv_opens= .sh.stats.pathsearch= .sh.stats.posixfuncall= .sh.stats.simplecmds= .sh.stats.spawns= .sh.stats.subshell= .sh.install_prefix= complete)
+
+.sh.tilde.get() {
+       true
+}
+
+function .sh.tilde.set {
+       false
+}
+
+function foo() {
+       :  # Bash-style function (mksh-only)
+}
+
+function foo2 {
+       :  # KornShell-style function
+}
+
+foo3() {
+       :  # POSIX function
+}
+
+foo4.get() {
+       :  # POSIX-style ksh93 discipline function
+}
+
+function foo5.set {
+       :  # KornShell-style ksh93 discipline function
+}
+
+_foo6.unset() (
+       :  # POSIX-style subshell discipline function
+)
+
+namespace _foo {
+       :
+}
+
+namespace 1bad.invalid {
+       :
+}
+
+namespace foo1() {
+       :  # Bad syntax
+}
+
+# Bad syntax (no name)
+function {
+       false
+}
+
+# Bad syntax also
+ () {
+        false
+}
+()
+{
+       false
+}
index a0ecf8df989dfca788927aa35118c87cb9145dbb..67a578b03f3b23a9ae4f20210273e9c57e5be36f 100644 (file)
@@ -77,7 +77,7 @@ uniq
 vmstate                # Obsolescent; only available in 93v- and older
 wc
 xargs          # 93v-
-xgrep          # 93v-
+xgrep          # Obsolescent; only 93v- allows invoking 'grep -X' as 'xgrep'
 
 # SHA command not provided as a builtin but included here for completeness
 sha224sum
@@ -88,14 +88,14 @@ poll --man
 # mkservice and eloop (rarely provided; requires SHOPT_MKSERVICE)
 mkservice --man; eloop --help
 
-# some mksh builtins, rename should be highlighted as external program
+# some mksh builtins, rename should be highlighted as an external command
 bind; rename
 
 # ;& and ;;& in case statements
 case x in
        bar) false ${baz:1} ;&
        foo) true ${foo:0:0} ;;&
-       *) print ${bar} ;;
+       *) print ${$bar} ;; # 93v-
 esac
 
 # Below is subshare syntax supported by both ksh93 and mksh.
@@ -138,9 +138,69 @@ echo ${
 } > /tmp/strfile
 echo ${</tmp/strfile;}
 
-exit 0
 # ksh88 and ksh93 non-dot special variables
 print ${ RANDOM= SRANDOM= SHLVL= JOBMAX= KSH_VERSION= FIGNORE= LC_TIME= LC_NUMERIC= LC_MESSAGES= LC_CTYPE= LC_COLLATE= LC_ALL= LANG= FPATH= PS4= OPTIND= OPTARG= true ;}
 print $(LINENO= SECONDS= TMOUT= PPID= LINES= COLUMNS= VISUAL= OLDPWD= PS3= MAILPATH= CDPATH= FCEDIT= HISTCMD= HISTEDIT= HISTSIZE= HISTFILE= ENV= MAILCHECK= EDITOR= SHELL= false)
 print $(REPLY= MAIL= HOME= PWD= IFS= PS2= PS1= PATH= SH_OPTIONS= ERRNO= COMP_CWORD= COMP_LINE= COMP_POINT= COMP_WORDS= COMP_KEY= COMPREPLY= COMP_WORDBREAKS= COMP_TYPE= compgen)
 print $(BASHPID= EPOCHREALTIME= EXECSHELL= KSHEGID= KSHGID= KSHUID= KSH_MATCH= PATHSEP= PGRP= PIPESTATUS= TMPDIR= USER_ID= VPATH= CSWIDTH= complete)
+
+# ksh93 namespace (dot) special variables
+print $(.sh= .sh.edchar= .sh.edcol= .sh.edtext= .sh.edmode= .sh.name= .sh.subscript= .sh.value= .sh.version= .sh.match= .sh.command= .sh.file= .sh.fun= .sh.subshell= .sh.level= .sh.lineno= .sh.stats= .sh.math= .sh.pid= .sh.ppid= .sh.tilde= .sh.dollar= .sh.pool= .sh.pgrp= .sh.pwdfd= .sh.op_astbin= .sh.sig= .sh.sig.addr= .sh.sig.band= .sh.sig.code= .sh.sig.errno= .sh.sig.name= .sh.sig.pid= .sh.sig.signo= .sh.sig.status= .sh.sig.uid= .sh.sig.value= .sh.sig.value.q= .sh.sig.value.Q= .sh.stats= .sh.stats.arg_cachehits= .sh.stats.arg_expands= .sh.stats.comsubs= .sh.stats.forks= .sh.stats.funcalls= .sh.stats.globs= .sh.stats.linesread= .sh.stats.nv_cachehit= .sh.stats.nv_opens= .sh.stats.pathsearch= .sh.stats.posixfuncall= .sh.stats.simplecmds= .sh.stats.spawns= .sh.stats.subshell= .sh.install_prefix= complete)
+
+.sh.tilde.get() {
+       true
+}
+
+function .sh.tilde.set {
+       false
+}
+
+function foo() {
+       :  # Bash-style function (mksh-only)
+}
+
+function foo2 {
+       :  # KornShell-style function
+}
+
+foo3() {
+       :  # POSIX function
+}
+
+foo4.get() {
+       :  # POSIX-style ksh93 discipline function
+}
+
+function foo5.set {
+       :  # KornShell-style ksh93 discipline function
+}
+
+_foo6.unset() (
+       :  # POSIX-style subshell discipline function
+)
+
+namespace _foo {
+       :
+}
+
+namespace 1bad.invalid {
+       :
+}
+
+namespace foo1() {
+       :  # Bad syntax
+}
+
+# Bad syntax (no name)
+function {
+       false
+}
+
+# Bad syntax also
+ () {
+        false
+}
+()
+{
+       false
+}
index 23d67db1d146b9d3b2f158cc21ac56b126d0e125..53b1b5fcc32bd84b94febac2f2f7ef8d7a22309c 100644 (file)
@@ -77,7 +77,7 @@ uniq
 vmstate                # Obsolescent; only available in 93v- and older
 wc
 xargs          # 93v-
-xgrep          # 93v-
+xgrep          # Obsolescent; only 93v- allows invoking 'grep -X' as 'xgrep'
 
 # SHA command not provided as a builtin but included here for completeness
 sha224sum
@@ -88,14 +88,14 @@ poll --man
 # mkservice and eloop (rarely provided; requires SHOPT_MKSERVICE)
 mkservice --man; eloop --help
 
-# some mksh builtins, rename should be highlighted as external program
+# some mksh builtins, rename should be highlighted as an external command
 bind; rename
 
 # ;& and ;;& in case statements
 case x in
        bar) false ${baz:1} ;&
        foo) true ${foo:0:0} ;;&
-       *) print ${bar} ;;
+       *) print ${$bar} ;; # 93v-
 esac
 
 # Below is subshare syntax supported by both ksh93 and mksh.
@@ -138,9 +138,69 @@ echo ${
 } > /tmp/strfile
 echo ${</tmp/strfile;}
 
-exit 0
 # ksh88 and ksh93 non-dot special variables
 print ${ RANDOM= SRANDOM= SHLVL= JOBMAX= KSH_VERSION= FIGNORE= LC_TIME= LC_NUMERIC= LC_MESSAGES= LC_CTYPE= LC_COLLATE= LC_ALL= LANG= FPATH= PS4= OPTIND= OPTARG= true ;}
 print $(LINENO= SECONDS= TMOUT= PPID= LINES= COLUMNS= VISUAL= OLDPWD= PS3= MAILPATH= CDPATH= FCEDIT= HISTCMD= HISTEDIT= HISTSIZE= HISTFILE= ENV= MAILCHECK= EDITOR= SHELL= false)
 print $(REPLY= MAIL= HOME= PWD= IFS= PS2= PS1= PATH= SH_OPTIONS= ERRNO= COMP_CWORD= COMP_LINE= COMP_POINT= COMP_WORDS= COMP_KEY= COMPREPLY= COMP_WORDBREAKS= COMP_TYPE= compgen)
 print $(BASHPID= EPOCHREALTIME= EXECSHELL= KSHEGID= KSHGID= KSHUID= KSH_MATCH= PATHSEP= PGRP= PIPESTATUS= TMPDIR= USER_ID= VPATH= CSWIDTH= complete)
+
+# ksh93 namespace (dot) special variables
+print $(.sh= .sh.edchar= .sh.edcol= .sh.edtext= .sh.edmode= .sh.name= .sh.subscript= .sh.value= .sh.version= .sh.match= .sh.command= .sh.file= .sh.fun= .sh.subshell= .sh.level= .sh.lineno= .sh.stats= .sh.math= .sh.pid= .sh.ppid= .sh.tilde= .sh.dollar= .sh.pool= .sh.pgrp= .sh.pwdfd= .sh.op_astbin= .sh.sig= .sh.sig.addr= .sh.sig.band= .sh.sig.code= .sh.sig.errno= .sh.sig.name= .sh.sig.pid= .sh.sig.signo= .sh.sig.status= .sh.sig.uid= .sh.sig.value= .sh.sig.value.q= .sh.sig.value.Q= .sh.stats= .sh.stats.arg_cachehits= .sh.stats.arg_expands= .sh.stats.comsubs= .sh.stats.forks= .sh.stats.funcalls= .sh.stats.globs= .sh.stats.linesread= .sh.stats.nv_cachehit= .sh.stats.nv_opens= .sh.stats.pathsearch= .sh.stats.posixfuncall= .sh.stats.simplecmds= .sh.stats.spawns= .sh.stats.subshell= .sh.install_prefix= complete)
+
+.sh.tilde.get() {
+       true
+}
+
+function .sh.tilde.set {
+       false
+}
+
+function foo() {
+       :  # Bash-style function (mksh-only)
+}
+
+function foo2 {
+       :  # KornShell-style function
+}
+
+foo3() {
+       :  # POSIX function
+}
+
+foo4.get() {
+       :  # POSIX-style ksh93 discipline function
+}
+
+function foo5.set {
+       :  # KornShell-style ksh93 discipline function
+}
+
+_foo6.unset() (
+       :  # POSIX-style subshell discipline function
+)
+
+namespace _foo {
+       :
+}
+
+namespace 1bad.invalid {
+       :
+}
+
+namespace foo1() {
+       :  # Bad syntax
+}
+
+# Bad syntax (no name)
+function {
+       false
+}
+
+# Bad syntax also
+ () {
+        false
+}
+()
+{
+       false
+}
index 58d7e1ff038632cf291629445eab97dc21fc1b36..be4c3c11025e7dbe318d6703b9b6b71e64806a24 100644 (file)
@@ -77,7 +77,7 @@ uniq
 vmstate                # Obsolescent; only available in 93v- and older
 wc
 xargs          # 93v-
-xgrep          # 93v-
+xgrep          # Obsolescent; only 93v- allows invoking 'grep -X' as 'xgrep'
 
 # SHA command not provided as a builtin but included here for completeness
 sha224sum
@@ -88,14 +88,14 @@ poll --man
 # mkservice and eloop (rarely provided; requires SHOPT_MKSERVICE)
 mkservice --man; eloop --help
 
-# some mksh builtins
+# some mksh builtins, rename should be highlighted as an external command
 bind; rename
 
 # ;& and ;;& in case statements
 case x in
        bar) false ${baz:1} ;&
        foo) true ${foo:0:0} ;;&
-       *) print ${bar} ;;
+       *) print ${$bar} ;; # 93v-
 esac
 
 # Below is subshare syntax supported by both ksh93 and mksh.
@@ -138,9 +138,69 @@ echo ${
 } > /tmp/strfile
 echo ${</tmp/strfile;}
 
-exit 0
 # ksh88 and ksh93 non-dot special variables
 print ${ RANDOM= SRANDOM= SHLVL= JOBMAX= KSH_VERSION= FIGNORE= LC_TIME= LC_NUMERIC= LC_MESSAGES= LC_CTYPE= LC_COLLATE= LC_ALL= LANG= FPATH= PS4= OPTIND= OPTARG= true ;}
 print $(LINENO= SECONDS= TMOUT= PPID= LINES= COLUMNS= VISUAL= OLDPWD= PS3= MAILPATH= CDPATH= FCEDIT= HISTCMD= HISTEDIT= HISTSIZE= HISTFILE= ENV= MAILCHECK= EDITOR= SHELL= false)
 print $(REPLY= MAIL= HOME= PWD= IFS= PS2= PS1= PATH= SH_OPTIONS= ERRNO= COMP_CWORD= COMP_LINE= COMP_POINT= COMP_WORDS= COMP_KEY= COMPREPLY= COMP_WORDBREAKS= COMP_TYPE= compgen)
 print $(BASHPID= EPOCHREALTIME= EXECSHELL= KSHEGID= KSHGID= KSHUID= KSH_MATCH= PATHSEP= PGRP= PIPESTATUS= TMPDIR= USER_ID= VPATH= CSWIDTH= complete)
+
+# ksh93 namespace (dot) special variables
+print $(.sh= .sh.edchar= .sh.edcol= .sh.edtext= .sh.edmode= .sh.name= .sh.subscript= .sh.value= .sh.version= .sh.match= .sh.command= .sh.file= .sh.fun= .sh.subshell= .sh.level= .sh.lineno= .sh.stats= .sh.math= .sh.pid= .sh.ppid= .sh.tilde= .sh.dollar= .sh.pool= .sh.pgrp= .sh.pwdfd= .sh.op_astbin= .sh.sig= .sh.sig.addr= .sh.sig.band= .sh.sig.code= .sh.sig.errno= .sh.sig.name= .sh.sig.pid= .sh.sig.signo= .sh.sig.status= .sh.sig.uid= .sh.sig.value= .sh.sig.value.q= .sh.sig.value.Q= .sh.stats= .sh.stats.arg_cachehits= .sh.stats.arg_expands= .sh.stats.comsubs= .sh.stats.forks= .sh.stats.funcalls= .sh.stats.globs= .sh.stats.linesread= .sh.stats.nv_cachehit= .sh.stats.nv_opens= .sh.stats.pathsearch= .sh.stats.posixfuncall= .sh.stats.simplecmds= .sh.stats.spawns= .sh.stats.subshell= .sh.install_prefix= complete)
+
+.sh.tilde.get() {
+       true
+}
+
+function .sh.tilde.set {
+       false
+}
+
+function foo() {
+       :  # Bash-style function (mksh-only)
+}
+
+function foo2 {
+       :  # KornShell-style function
+}
+
+foo3() {
+       :  # POSIX function
+}
+
+foo4.get() {
+       :  # POSIX-style ksh93 discipline function
+}
+
+function foo5.set {
+       :  # KornShell-style ksh93 discipline function
+}
+
+_foo6.unset() (
+       :  # POSIX-style subshell discipline function
+)
+
+namespace _foo {
+       :
+}
+
+namespace 1bad.invalid {
+       :
+}
+
+namespace foo1() {
+       :  # Bad syntax
+}
+
+# Bad syntax (no name)
+function {
+       false
+}
+
+# Bad syntax also
+ () {
+        false
+}
+()
+{
+       false
+}
index 526922d687823ea2f05b570940fa7719082ba082..156f4ac2932896058741dd23e499e9560c25e5fb 100644 (file)
@@ -77,7 +77,7 @@ uniq
 vmstate                # Obsolescent; only available in 93v- and older
 wc
 xargs          # 93v-
-xgrep          # 93v-
+xgrep          # Obsolescent; only 93v- allows invoking 'grep -X' as 'xgrep'
 
 # SHA command not provided as a builtin but included here for completeness
 sha224sum
@@ -88,14 +88,14 @@ poll --man
 # mkservice and eloop (rarely provided; requires SHOPT_MKSERVICE)
 mkservice --man; eloop --help
 
-# some mksh builtins, rename should be highlighted as external command
+# some mksh builtins, rename should be highlighted as an external command
 bind; rename
 
 # ;& and ;;& in case statements
 case x in
        bar) false ${baz:1} ;&
        foo) true ${foo:0:0} ;;&
-       *) print ${bar} ;;
+       *) print ${$bar} ;; # 93v-
 esac
 
 # Below is subshare syntax supported by both ksh93 and mksh.
@@ -138,9 +138,69 @@ echo ${
 } > /tmp/strfile
 echo ${</tmp/strfile;}
 
-exit 0
 # ksh88 and ksh93 non-dot special variables
 print ${ RANDOM= SRANDOM= SHLVL= JOBMAX= KSH_VERSION= FIGNORE= LC_TIME= LC_NUMERIC= LC_MESSAGES= LC_CTYPE= LC_COLLATE= LC_ALL= LANG= FPATH= PS4= OPTIND= OPTARG= true ;}
 print $(LINENO= SECONDS= TMOUT= PPID= LINES= COLUMNS= VISUAL= OLDPWD= PS3= MAILPATH= CDPATH= FCEDIT= HISTCMD= HISTEDIT= HISTSIZE= HISTFILE= ENV= MAILCHECK= EDITOR= SHELL= false)
 print $(REPLY= MAIL= HOME= PWD= IFS= PS2= PS1= PATH= SH_OPTIONS= ERRNO= COMP_CWORD= COMP_LINE= COMP_POINT= COMP_WORDS= COMP_KEY= COMPREPLY= COMP_WORDBREAKS= COMP_TYPE= compgen)
 print $(BASHPID= EPOCHREALTIME= EXECSHELL= KSHEGID= KSHGID= KSHUID= KSH_MATCH= PATHSEP= PGRP= PIPESTATUS= TMPDIR= USER_ID= VPATH= CSWIDTH= complete)
+
+# ksh93 namespace (dot) special variables
+print $(.sh= .sh.edchar= .sh.edcol= .sh.edtext= .sh.edmode= .sh.name= .sh.subscript= .sh.value= .sh.version= .sh.match= .sh.command= .sh.file= .sh.fun= .sh.subshell= .sh.level= .sh.lineno= .sh.stats= .sh.math= .sh.pid= .sh.ppid= .sh.tilde= .sh.dollar= .sh.pool= .sh.pgrp= .sh.pwdfd= .sh.op_astbin= .sh.sig= .sh.sig.addr= .sh.sig.band= .sh.sig.code= .sh.sig.errno= .sh.sig.name= .sh.sig.pid= .sh.sig.signo= .sh.sig.status= .sh.sig.uid= .sh.sig.value= .sh.sig.value.q= .sh.sig.value.Q= .sh.stats= .sh.stats.arg_cachehits= .sh.stats.arg_expands= .sh.stats.comsubs= .sh.stats.forks= .sh.stats.funcalls= .sh.stats.globs= .sh.stats.linesread= .sh.stats.nv_cachehit= .sh.stats.nv_opens= .sh.stats.pathsearch= .sh.stats.posixfuncall= .sh.stats.simplecmds= .sh.stats.spawns= .sh.stats.subshell= .sh.install_prefix= complete)
+
+.sh.tilde.get() {
+       true
+}
+
+function .sh.tilde.set {
+       false
+}
+
+function foo() {
+       :  # Bash-style function (mksh-only)
+}
+
+function foo2 {
+       :  # KornShell-style function
+}
+
+foo3() {
+       :  # POSIX function
+}
+
+foo4.get() {
+       :  # POSIX-style ksh93 discipline function
+}
+
+function foo5.set {
+       :  # KornShell-style ksh93 discipline function
+}
+
+_foo6.unset() (
+       :  # POSIX-style subshell discipline function
+)
+
+namespace _foo {
+       :
+}
+
+namespace 1bad.invalid {
+       :
+}
+
+namespace foo1() {
+       :  # Bad syntax
+}
+
+# Bad syntax (no name)
+function {
+       false
+}
+
+# Bad syntax also
+ () {
+        false
+}
+()
+{
+       false
+}
index 1878d2eaa9e91bd09d5e658529040059c708b4e9..fe5f35e147e032e89e071777a8fce31c62e492d6 100644 (file)
@@ -77,7 +77,7 @@ uniq
 vmstate                # Obsolescent; only available in 93v- and older
 wc
 xargs          # 93v-
-xgrep          # 93v-
+xgrep          # Obsolescent; only 93v- allows invoking 'grep -X' as 'xgrep'
 
 # SHA command not provided as a builtin but included here for completeness
 sha224sum
@@ -88,14 +88,14 @@ poll --man
 # mkservice and eloop (rarely provided; requires SHOPT_MKSERVICE)
 mkservice --man; eloop --help
 
-# some mksh builtins, rename should be highlighted as external program
+# some mksh builtins, rename should be highlighted as an external command
 bind; rename
 
 # ;& and ;;& in case statements
 case x in
        bar) false ${baz:1} ;&
        foo) true ${foo:0:0} ;;&
-       *) print ${bar} ;;
+       *) print ${$bar} ;; # 93v-
 esac
 
 # Below is subshare syntax supported by both ksh93 and mksh.
@@ -138,9 +138,69 @@ echo ${
 } > /tmp/strfile
 echo ${</tmp/strfile;}
 
-exit 0
 # ksh88 and ksh93 non-dot special variables
 print ${ RANDOM= SRANDOM= SHLVL= JOBMAX= KSH_VERSION= FIGNORE= LC_TIME= LC_NUMERIC= LC_MESSAGES= LC_CTYPE= LC_COLLATE= LC_ALL= LANG= FPATH= PS4= OPTIND= OPTARG= true ;}
 print $(LINENO= SECONDS= TMOUT= PPID= LINES= COLUMNS= VISUAL= OLDPWD= PS3= MAILPATH= CDPATH= FCEDIT= HISTCMD= HISTEDIT= HISTSIZE= HISTFILE= ENV= MAILCHECK= EDITOR= SHELL= false)
 print $(REPLY= MAIL= HOME= PWD= IFS= PS2= PS1= PATH= SH_OPTIONS= ERRNO= COMP_CWORD= COMP_LINE= COMP_POINT= COMP_WORDS= COMP_KEY= COMPREPLY= COMP_WORDBREAKS= COMP_TYPE= compgen)
 print $(BASHPID= EPOCHREALTIME= EXECSHELL= KSHEGID= KSHGID= KSHUID= KSH_MATCH= PATHSEP= PGRP= PIPESTATUS= TMPDIR= USER_ID= VPATH= CSWIDTH= complete)
+
+# ksh93 namespace (dot) special variables
+print $(.sh= .sh.edchar= .sh.edcol= .sh.edtext= .sh.edmode= .sh.name= .sh.subscript= .sh.value= .sh.version= .sh.match= .sh.command= .sh.file= .sh.fun= .sh.subshell= .sh.level= .sh.lineno= .sh.stats= .sh.math= .sh.pid= .sh.ppid= .sh.tilde= .sh.dollar= .sh.pool= .sh.pgrp= .sh.pwdfd= .sh.op_astbin= .sh.sig= .sh.sig.addr= .sh.sig.band= .sh.sig.code= .sh.sig.errno= .sh.sig.name= .sh.sig.pid= .sh.sig.signo= .sh.sig.status= .sh.sig.uid= .sh.sig.value= .sh.sig.value.q= .sh.sig.value.Q= .sh.stats= .sh.stats.arg_cachehits= .sh.stats.arg_expands= .sh.stats.comsubs= .sh.stats.forks= .sh.stats.funcalls= .sh.stats.globs= .sh.stats.linesread= .sh.stats.nv_cachehit= .sh.stats.nv_opens= .sh.stats.pathsearch= .sh.stats.posixfuncall= .sh.stats.simplecmds= .sh.stats.spawns= .sh.stats.subshell= .sh.install_prefix= complete)
+
+.sh.tilde.get() {
+       true
+}
+
+function .sh.tilde.set {
+       false
+}
+
+function foo() {
+       :  # Bash-style function (mksh-only)
+}
+
+function foo2 {
+       :  # KornShell-style function
+}
+
+foo3() {
+       :  # POSIX function
+}
+
+foo4.get() {
+       :  # POSIX-style ksh93 discipline function
+}
+
+function foo5.set {
+       :  # KornShell-style ksh93 discipline function
+}
+
+_foo6.unset() (
+       :  # POSIX-style subshell discipline function
+)
+
+namespace _foo {
+       :
+}
+
+namespace 1bad.invalid {
+       :
+}
+
+namespace foo1() {
+       :  # Bad syntax
+}
+
+# Bad syntax (no name)
+function {
+       false
+}
+
+# Bad syntax also
+ () {
+        false
+}
+()
+{
+       false
+}
index c346ceed1eae9c027376fa450875401ec4949a44..4396bc269e74bc383b1251be6f0a714efec0394d 100644 (file)
@@ -77,7 +77,7 @@ uniq
 vmstate                # Obsolescent; only available in 93v- and older
 wc
 xargs          # 93v-
-xgrep          # 93v-
+xgrep          # Obsolescent; only 93v- allows invoking 'grep -X' as 'xgrep'
 
 # SHA command not provided as a builtin but included here for completeness
 sha224sum
@@ -88,14 +88,14 @@ poll --man
 # mkservice and eloop (rarely provided; requires SHOPT_MKSERVICE)
 mkservice --man; eloop --help
 
-# some mksh builtins
+# some mksh builtins, rename should be highlighted as an external command
 bind; rename
 
 # ;& and ;;& in case statements
 case x in
        bar) false ${baz:1} ;&
        foo) true ${foo:0:0} ;;&
-       *) print ${$bar} ;;     # 93v-
+       *) print ${$bar} ;; # 93v-
 esac
 
 # Below is subshare syntax supported by both ksh93 and mksh.
@@ -138,9 +138,69 @@ echo ${
 } > /tmp/strfile
 echo ${</tmp/strfile;}
 
-exit 0
 # ksh88 and ksh93 non-dot special variables
 print ${ RANDOM= SRANDOM= SHLVL= JOBMAX= KSH_VERSION= FIGNORE= LC_TIME= LC_NUMERIC= LC_MESSAGES= LC_CTYPE= LC_COLLATE= LC_ALL= LANG= FPATH= PS4= OPTIND= OPTARG= true ;}
 print $(LINENO= SECONDS= TMOUT= PPID= LINES= COLUMNS= VISUAL= OLDPWD= PS3= MAILPATH= CDPATH= FCEDIT= HISTCMD= HISTEDIT= HISTSIZE= HISTFILE= ENV= MAILCHECK= EDITOR= SHELL= false)
 print $(REPLY= MAIL= HOME= PWD= IFS= PS2= PS1= PATH= SH_OPTIONS= ERRNO= COMP_CWORD= COMP_LINE= COMP_POINT= COMP_WORDS= COMP_KEY= COMPREPLY= COMP_WORDBREAKS= COMP_TYPE= compgen)
 print $(BASHPID= EPOCHREALTIME= EXECSHELL= KSHEGID= KSHGID= KSHUID= KSH_MATCH= PATHSEP= PGRP= PIPESTATUS= TMPDIR= USER_ID= VPATH= CSWIDTH= complete)
+
+# ksh93 namespace (dot) special variables
+print $(.sh= .sh.edchar= .sh.edcol= .sh.edtext= .sh.edmode= .sh.name= .sh.subscript= .sh.value= .sh.version= .sh.match= .sh.command= .sh.file= .sh.fun= .sh.subshell= .sh.level= .sh.lineno= .sh.stats= .sh.math= .sh.pid= .sh.ppid= .sh.tilde= .sh.dollar= .sh.pool= .sh.pgrp= .sh.pwdfd= .sh.op_astbin= .sh.sig= .sh.sig.addr= .sh.sig.band= .sh.sig.code= .sh.sig.errno= .sh.sig.name= .sh.sig.pid= .sh.sig.signo= .sh.sig.status= .sh.sig.uid= .sh.sig.value= .sh.sig.value.q= .sh.sig.value.Q= .sh.stats= .sh.stats.arg_cachehits= .sh.stats.arg_expands= .sh.stats.comsubs= .sh.stats.forks= .sh.stats.funcalls= .sh.stats.globs= .sh.stats.linesread= .sh.stats.nv_cachehit= .sh.stats.nv_opens= .sh.stats.pathsearch= .sh.stats.posixfuncall= .sh.stats.simplecmds= .sh.stats.spawns= .sh.stats.subshell= .sh.install_prefix= complete)
+
+.sh.tilde.get() {
+       true
+}
+
+function .sh.tilde.set {
+       false
+}
+
+function foo() {
+       :  # Bash-style function (mksh-only)
+}
+
+function foo2 {
+       :  # KornShell-style function
+}
+
+foo3() {
+       :  # POSIX function
+}
+
+foo4.get() {
+       :  # POSIX-style ksh93 discipline function
+}
+
+function foo5.set {
+       :  # KornShell-style ksh93 discipline function
+}
+
+_foo6.unset() (
+       :  # POSIX-style subshell discipline function
+)
+
+namespace _foo {
+       :
+}
+
+namespace 1bad.invalid {
+       :
+}
+
+namespace foo1() {
+       :  # Bad syntax
+}
+
+# Bad syntax (no name)
+function {
+       false
+}
+
+# Bad syntax also
+ () {
+        false
+}
+()
+{
+       false
+}
diff --git a/runtime/syntax/testdir/input/sh_mksh_gibberish.ksh b/runtime/syntax/testdir/input/sh_mksh_gibberish.ksh
new file mode 100755 (executable)
index 0000000..a731abf
--- /dev/null
@@ -0,0 +1,126 @@
+#!/bin/mksh
+# Welcome to mksh wild west gibberish!
+
+# Valid function names
+
+function 7fo@o.f() {
+       echo "Gibberish not-KornShell function (the ending '()' is a bashism mksh allows)"
+}
+!:@-+.8vfo%o,_() {
+       echo 'Gibberish POSIX function'
+}
+
+,() {
+       foo
+}
+
+function a%a() {
+       foo
+}
+
+%() {
+       foo
+}
+
+.() {
+       foo
+}
+
+-() {
+       foo
+}
+
+_() {
+       foo
+}
+
++a() {
+       foo
+}
+
+.b() {
+       foo
+}
+
+!a() {
+       foo
+}
+
+@a() {
+       foo
+}
+
+!!a() {
+       foo
+}
+
+!a!a() {
+       foo
+}
+
+@a@@a() {
+       foo
+}
+
++a+a() {
+       foo
+}
+
+a:() {
+       foo
+}
+
+# Invalid function names
+@a@() {
+       foo
+}
+
+@() {
+       foo
+}
+
+@@() {
+       foo
+}
+
+a@() {
+       foo
+}
+
+!() {
+       foo
+}
+
+!!() {
+       foo
+}
+
+!a!() {
+       foo
+}
+
++() {
+       foo
+}
+
+++() {
+       foo
+}
+
++a+() {
+       foo
+}
+
+-#a() {
+       foo
+}
+
+-?a() {
+       foo
+}
+
+ () {
+        no name
+}
+
+!:@-+.8vfo%o,_