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