...101 48 --- STATS: 408 tokens in 39 groups: [1, 43, 3, 1, 6, 1, 4, 1, 32, 4, 4, 21, 44, 12, 2, 3, 12, 29, 14, 6, 11, 8, 5, 8, 2, 4, 2, 6, 25, 4, 1, 10, 9, 6, 4, 17, 4, 26, 13] 15 BIG groups: [9, 10, 11, 12, 12, 13, 14, 17, 21, 25, 26, 29, 32, 43, 44] 101 (Token id:Op_Newline length:-1 col:-1 tval:"\n") 101 3 18 -- Arith 2 Backtick 10 BashRegex 15 BoolBinary 39 BoolUnary 38 Char 14 ControlFlow 30 Eggex 16 Eof 3 Eol 6 Expr 13 ExtGlob 20 Format 33 Glob 32 History 11 Ignored 7 J8 36 KW 29 Left 18 Lit 9 LookAhead 31 Node 28 Op 12 PS 34 Range 35 Redir 17 Right 19 ShNumber 37 Undefined 4 Unknown 5 VOp0 23 VOp1 24 VOp2 26 VOp3 27 VOpYsh 25 VSub 21 VTest 22 WS 8 Word 1 Number of Kinds: 39 ARRAY_SIZE 414 Arith_Amp 30 Arith_AmpEqual 42 Arith_Bang 27 Arith_Caret 32 Arith_CaretEqual 43 Arith_Colon 18 Arith_Comma 3 Arith_DAmp 25 Arith_DEqual 23 Arith_DGreat 28 Arith_DGreatEqual 40 Arith_DLess 29 Arith_DLessEqual 41 Arith_DMinus 10 Arith_DPipe 26 Arith_DPlus 9 Arith_DStar 11 Arith_Equal 34 Arith_Great 22 Arith_GreatEqual 21 Arith_LBracket 14 Arith_LParen 12 Arith_Less 20 Arith_LessEqual 19 Arith_Minus 5 Arith_MinusEqual 36 Arith_NEqual 24 Arith_Percent 8 Arith_PercentEqual 39 Arith_Pipe 31 Arith_PipeEqual 44 Arith_Plus 4 Arith_PlusEqual 35 Arith_QMark 17 Arith_RBrace 16 Arith_RBracket 15 Arith_RParen 13 Arith_Semi 2 Arith_Slash 7 Arith_SlashEqual 38 Arith_Star 6 Arith_StarEqual 37 Arith_Tilde 33 Backtick_DoubleQuote 95 Backtick_Other 96 Backtick_Quoted 94 Backtick_Right 93 BashRegex_AllowedInParens 179 BashRegex_LParen 178 BoolBinary_DEqual 412 BoolBinary_Equal 411 BoolBinary_EqualTilde 401 BoolBinary_GlobDEqual 399 BoolBinary_GlobEqual 398 BoolBinary_GlobNEqual 400 BoolBinary_NEqual 413 BoolBinary_ef 402 BoolBinary_eq 405 BoolBinary_ge 408 BoolBinary_gt 407 BoolBinary_le 410 BoolBinary_lt 409 BoolBinary_ne 406 BoolBinary_nt 403 BoolBinary_ot 404 BoolUnary_G 394 BoolUnary_L 385 BoolUnary_N 395 BoolUnary_O 393 BoolUnary_R 375 BoolUnary_S 389 BoolUnary_a 376 BoolUnary_b 377 BoolUnary_c 378 BoolUnary_d 379 BoolUnary_e 380 BoolUnary_f 381 BoolUnary_false 397 BoolUnary_g 382 BoolUnary_h 383 BoolUnary_k 384 BoolUnary_n 371 BoolUnary_o 372 BoolUnary_p 386 BoolUnary_r 387 BoolUnary_s 388 BoolUnary_t 373 BoolUnary_true 396 BoolUnary_u 390 BoolUnary_v 374 BoolUnary_w 391 BoolUnary_x 392 BoolUnary_z 370 Char_AsciiControl 177 Char_Hex 168 Char_Octal3 170 Char_Octal4 171 Char_OneChar 166 Char_Pound 176 Char_Stop 167 Char_SurrogatePair 173 Char_UBraced 175 Char_Unicode4 172 Char_Unicode8 174 Char_YHex 169 ControlFlow_Break 315 ControlFlow_Continue 316 ControlFlow_Exit 318 ControlFlow_Return 317 Eggex_Dot 182 Eggex_End 181 Eggex_Start 180 Eof_Backtick 47 Eof_RParen 46 Eof_Real 45 Eol_Tok 55 Expr_And 154 Expr_As 163 Expr_At 141 Expr_Bang 130 Expr_BinInt 126 Expr_Capture 162 Expr_CastedDummy 150 Expr_Colon 134 Expr_DDotEqual 133 Expr_DDotLessThan 132 Expr_DSlash 137 Expr_DSlashEqual 149 Expr_DStarEqual 148 Expr_DTilde 146 Expr_DecInt 125 Expr_Dollar 144 Expr_Dot 131 Expr_DoubleAt 142 Expr_Ellipsis 143 Expr_Else 161 Expr_False 153 Expr_Float 129 Expr_For 157 Expr_Func 164 Expr_HexInt 128 Expr_If 160 Expr_In 159 Expr_Is 158 Expr_Name 124 Expr_Not 156 Expr_NotDEqual 139 Expr_NotDTilde 147 Expr_NotTilde 145 Expr_Null 151 Expr_OctInt 127 Expr_Or 155 Expr_Proc 165 Expr_RArrow 135 Expr_RDArrow 136 Expr_Reserved 122 Expr_Symbol 123 Expr_TEqual 138 Expr_TildeDEqual 140 Expr_True 152 ExtGlob_At 239 ExtGlob_Bang 243 ExtGlob_Comma 238 ExtGlob_Plus 241 ExtGlob_QMark 242 ExtGlob_Star 240 Format_Dot 334 Format_EscapedPercent 330 Format_Flag 332 Format_Num 333 Format_Percent 331 Format_Star 336 Format_Time 337 Format_Type 335 Format_Zero 338 Glob_BadBackslash 327 Glob_Bang 324 Glob_Caret 325 Glob_CleanLiterals 328 Glob_EscapedChar 326 Glob_LBracket 320 Glob_OtherLiteral 329 Glob_QMark 323 Glob_RBracket 321 Glob_Star 322 History_Num 98 History_Op 97 History_Other 100 History_Search 99 Ignored_Comment 58 Ignored_LineCont 56 Ignored_Newline 59 Ignored_Space 57 J8_Bool 356 J8_Colon 354 J8_Comma 353 J8_Float 358 J8_Identifier 360 J8_Int 357 J8_LBrace 351 J8_LBracket 349 J8_LParen 363 J8_Newline 361 J8_Null 355 J8_Operator 365 J8_RBrace 352 J8_RBracket 350 J8_RParen 364 J8_String 359 J8_Tab 362 KW_Bang 291 KW_Call 311 KW_Case 298 KW_Const 307 KW_DLeftBracket 290 KW_Do 295 KW_Done 296 KW_Elif 304 KW_Else 303 KW_Esac 299 KW_Fi 301 KW_For 292 KW_Func 314 KW_Function 305 KW_If 300 KW_In 297 KW_Proc 312 KW_SetGlobal 310 KW_SetVar 309 KW_Then 302 KW_Time 306 KW_Typed 313 KW_Until 294 KW_Var 308 KW_While 293 Left_AtParen 217 Left_BSingleQuote 201 Left_BTSingleQuote 207 Left_Backtick 208 Left_CaretBrace 220 Left_CaretBracket 219 Left_CaretDoubleQuote 221 Left_CaretParen 218 Left_ColonPipe 222 Left_DollarBrace 210 Left_DollarBraceZsh 211 Left_DollarBracket 213 Left_DollarDParen 212 Left_DollarDoubleQuote 214 Left_DollarParen 209 Left_DollarSingleQuote 198 Left_DollarTDoubleQuote 203 Left_DoubleQuote 195 Left_JDoubleQuote 196 Left_PercentParen 223 Left_ProcSubIn 215 Left_ProcSubOut 216 Left_RSingleQuote 199 Left_RTSingleQuote 205 Left_SingleQuote 197 Left_TDoubleQuote 202 Left_TSingleQuote 204 Left_USingleQuote 200 Left_UTSingleQuote 206 Lit_ArithVarLike 90 Lit_ArrayLhsClose 65 Lit_ArrayLhsOpen 64 Lit_At 89 Lit_AtLBraceDot 68 Lit_AtLBracket 67 Lit_BadBackslash 91 Lit_Chars 61 Lit_CharsWithoutPrefix 62 Lit_Colon 87 Lit_Comma 77 Lit_CompDummy 92 Lit_DRightBracket 80 Lit_Digits 88 Lit_Dollar 79 Lit_Equals 78 Lit_EscapedChar 70 Lit_LBrace 75 Lit_LBracket 71 Lit_Other 69 Lit_Percent 86 Lit_Pound 82 Lit_QMark 74 Lit_RBrace 76 Lit_RBracket 72 Lit_Slash 85 Lit_Splice 66 Lit_Star 73 Lit_TDot 84 Lit_TPound 83 Lit_Tilde 81 Lit_VarLike 63 LookAhead_FuncParens 319 Node_IsNot 289 Node_NotIn 288 Node_PostDMinus 285 Node_PostDPlus 284 Node_UnaryMinus 287 Node_UnaryPlus 286 Op_Amp 102 Op_Bang 117 Op_DAmp 105 Op_DLeftParen 113 Op_DPipe 106 Op_DRightParen 114 Op_DSemi 108 Op_DSemiAmp 110 Op_Great 116 Op_LBrace 120 Op_LBracket 118 Op_LParen 111 Op_Less 115 Op_Newline . ---------------------------------------------------------------------- Ran 4 tests in 0.002s OK 101 Op_Pipe 103 Op_PipeAmp 104 Op_RBrace 121 Op_RBracket 119 Op_RParen 112 Op_Semi 107 Op_SemiAmp 109 PS_BadBackslash 344 PS_LBrace 341 PS_Literals 343 PS_Octal3 340 PS_RBrace 342 PS_Subst 339 Range_Char 346 Range_Dots 347 Range_Int 345 Range_Other 348 Redir_AndDGreat 194 Redir_AndGreat 193 Redir_Clobber 192 Redir_DGreat 187 Redir_DLess 185 Redir_DLessDash 190 Redir_Great 184 Redir_GreatAnd 188 Redir_Less 183 Redir_LessAnd 189 Redir_LessGreat 191 Redir_TLess 186 Right_Backtick 226 Right_BashRegexGroup 236 Right_BlockLiteral 237 Right_CasePat 233 Right_DollarBrace 227 Right_DollarDParen 228 Right_DollarDoubleQuote 229 Right_DollarSingleQuote 230 Right_DoubleQuote 224 Right_ExtGlob 235 Right_Initializer 234 Right_ShFunction 232 Right_SingleQuote 225 Right_Subshell 231 ShNumber_BaseN 369 ShNumber_Dec 366 ShNumber_Hex 367 ShNumber_Oct 368 Undefined_Tok 48 Unknown_Backslash 50 Unknown_DAmp 52 Unknown_DDot 54 Unknown_DEqual 51 Unknown_DPipe 53 Unknown_Tok 49 VOp0_A 266 VOp0_E 264 VOp0_P 265 VOp0_Q 263 VOp0_a 267 VOp1_Caret 272 VOp1_Comma 274 VOp1_DCaret 273 VOp1_DComma 275 VOp1_DPercent 269 VOp1_DPound 271 VOp1_Percent 268 VOp1_Pound 270 VOp2_Colon 279 VOp2_LBracket 280 VOp2_RBracket 281 VOp2_Slash 278 VOp3_At 282 VOp3_Star 283 VOpYsh_Pipe 276 VOpYsh_Space 277 VSub_At 248 VSub_Bang 247 VSub_Dollar 250 VSub_DollarName 244 VSub_Dot 254 VSub_Hyphen 252 VSub_Name 245 VSub_Number 246 VSub_Pound 249 VSub_QMark 253 VSub_Star 251 VTest_ColonEquals 257 VTest_ColonHyphen 255 VTest_ColonPlus 261 VTest_ColonQMark 259 VTest_Equals 258 VTest_Hyphen 256 VTest_Plus 262 VTest_QMark 260 WS_Space 60 Word_Compound 1 Number of IDs: 413