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