.... --- STATS: 307 tokens in 33 groups: [1, 1, 1, 3, 3, 1, 24, 3, 4, 19, 14, 2, 14, 12, 5, 10, 8, 5, 8, 4, 43, 11, 4, 1, 27, 4, 9, 11, 6, 6, 5, 25, 13] 13 BIG groups: [9, 10, 11, 11, 12, 13, 14, 14, 19, 24, 25, 27, 43] --- (token id:Op_Newline val:'\n' span_id:None) -- Arith Backtick BoolBinary BoolUnary Char ControlFlow Eof Eol Expr ExtGlob Fd Format Glob History Ignored KW Left Lit Node Op PS Range Redir Right Undefined Unknown VOp0 VOp1 VOp2 VSub VTest WS Word Number of Kinds: 33 Arith_Amp Arith_AmpEqual Arith_Bang Arith_Caret Arith_CaretEqual Arith_Colon Arith_Comma Arith_DAmp Arith_DEqual Arith_DGreat Arith_DGreatEqual Arith_DLess Arith_DLessEqual Arith_DMinus Arith_DPipe Arith_DPlus Arith_DStar Arith_Equal Arith_Great Arith_GreatEqual Arith_LBracket Arith_LParen Arith_Less Arith_LessEqual Arith_Minus Arith_MinusEqual Arith_NEqual Arith_Percent Arith_PercentEqual Arith_Pipe Arith_PipeEqual Arith_Plus Arith_PlusEqual Arith_QMark Arith_RBrace Arith_RBracket Arith_RParen Arith_Semi Arith_Slash Arith_SlashEqual Arith_Star Arith_StarEqual Arith_Tilde Backtick_Other Backtick_Quoted Backtick_Right BoolBinary_DEqual BoolBinary_Equal BoolBinary_EqualTilde BoolBinary_GlobDEqual BoolBinary_GlobEqual BoolBinary_GlobNEqual BoolBinary_NEqual BoolBinary_ef BoolBinary_eq BoolBinary_ge BoolBinary_gt BoolBinary_le BoolBinary_lt BoolBinary_ne BoolBinary_nt BoolBinary_ot BoolUnary_G BoolUnary_L BoolUnary_N BoolUnary_O BoolUnary_R BoolUnary_S BoolUnary_a BoolUnary_b BoolUnary_c BoolUnary_d BoolUnary_e BoolUnary_f BoolUnary_g BoolUnary_h BoolUnary_n BoolUnary_o BoolUnary_p BoolUnary_r BoolUnary_s BoolUnary_t BoolUnary_u BoolUnary_v BoolUnary_w BoolUnary_x BoolUnary_z Char_BadBackslash Char_Hex Char_Literals Char_Octal3 Char_Octal4 Char_OneChar Char_Stop Char_Unicode4 Char_Unicode8 ControlFlow_Break ControlFlow_Continue ControlFlow_Exit ControlFlow_Return Eof_Backtick Eof_RParen Eof_Real Eol_Tok Expr_At Expr_CommandDummy Expr_DColon Expr_Digits Expr_Dot Expr_DoubleAt Expr_Name Expr_NotTilde Expr_RArrow Expr_RDArrow Expr_WordsDummy ExtGlob_At ExtGlob_Bang ExtGlob_Plus ExtGlob_QMark ExtGlob_Star Fd_Name Fd_Number Format_Dot Format_EscapedPercent Format_Flag Format_Num Format_Percent Format_Type Glob_BadBackslash Glob_Bang Glob_Caret Glob_CleanLiterals Glob_Eof Glob_EscapedChar Glob_LBracket Glob_OtherLiteral Glob_QMark Glob_RBracket Glob_Star History_Num History_Op History_Other History_Search Ignored_Comment Ignored_LineCont Ignored_Space KW_Auto KW_Bang KW_Case KW_Const KW_DLeftBracket KW_Do KW_Done KW_Elif KW_Else KW_Esac KW_Fi KW_For KW_Func KW_Function KW_If KW_In KW_Match KW_Proc KW_Set KW_SetVar KW_Switch KW_Then KW_Time KW_Until KW_Var KW_While KW_With Left_AtBracket Left_AtParen Left_Backtick Left_DollarBrace Left_DollarBracket Left_DollarDParen Left_DollarDoubleQuote Left_DollarParen Left_DollarSingleQuote Left_DollarSlash Left_DoubleQuote Left_ProcSubIn Left_ProcSubOut Left_SingleQuote Lit_ArithVarLike Lit_ArrayLhsClose Lit_ArrayLhsOpen Lit_At Lit_Chars Lit_Comma Lit_CompDummy Lit_DRightBracket Lit_Digits Lit_EscapedChar Lit_LBrace Lit_LBracket Lit_Other Lit_Percent Lit_Pound Lit_QMark Lit_RBrace Lit_RBracket Lit_RegexMeta Lit_Slash Lit_Splice Lit_Star Lit_TildeLike Lit_VarLike Node_PostDMinus Node_PostDPlus Node_UnaryMinus Node_UnaryPlus Op_Amp Op_Bang Op_DAmp Op_DLeftParen Op_DPipe Op_DRightParen Op_DSemi Op_Great Op_LBrace Op_LBracket Op_LParen Op_Less Op_Newline Op_Pipe Op_PipeAmp Op_RBrace Op_RBracket Op_RParen Op_Semi PS_BadBackslash PS_LBrace PS_Literals PS_Octal3 PS_RBrace PS_Subst Range_Char Range_Dots Range_Eof Range_Int Range_Other Redir_AndDGreat Redir_AndGreat Redir_Clobber Redir_DGreat Redir_DGreatPlus Redir_DLess Redir_DLessDash Redir_Great Redir_GreatAnd Redir_GreatPlus Redir_Less Redir_LessAnd Redir_LessGreat Redir_TLess Right_ArrayLiteral Right_Backtick Right_CasePat Right_DollarBrace Right_DollarDParen Right_DollarDoubleQuote Right_DollarSingleQuote Right_DoubleQuote Right_ExtGlob Right_FuncDef Right_SingleQuote Right_Subshell Undefined_Tok Unknown_Tok VOp0_A VOp0_E VOp0_P VOp0_Q VOp0_a VOp1_Caret VOp1_Comma VOp1_DCaret VOp1_DComma VOp1_DPercent VOp1_DPound VOp1_Percent VOp1_Pound VOp2_Colon VOp2_LBracket VOp2_RBrac. ---------------------------------------------------------------------- Ran 5 tests in 0.001s OK ket VOp2_Slash VSub_At VSub_Bang VSub_Dollar VSub_DollarName VSub_Hyphen VSub_Name VSub_Number VSub_Pound VSub_QMark VSub_Star VTest_ColonEquals VTest_ColonHyphen VTest_ColonPlus VTest_ColonQMark VTest_Equals VTest_Hyphen VTest_Plus VTest_QMark WS_Space Word_Compound Number of IDs: 310