...101 48 --- STATS: 407 tokens in 39 groups: [1, 43, 3, 1, 6, 1, 4, 1, 32, 4, 4, 21, 43, 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, 43] 101 (Token id: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 413 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 178 BashRegex_LParen 177 BoolBinary_DEqual 411 BoolBinary_Equal 410 BoolBinary_EqualTilde 400 BoolBinary_GlobDEqual 398 BoolBinary_GlobEqual 397 BoolBinary_GlobNEqual 399 BoolBinary_NEqual 412 BoolBinary_ef 401 BoolBinary_eq 404 BoolBinary_ge 407 BoolBinary_gt 406 BoolBinary_le 409 BoolBinary_lt 408 BoolBinary_ne 405 BoolBinary_nt 402 BoolBinary_ot 403 BoolUnary_G 393 BoolUnary_L 384 BoolUnary_N 394 BoolUnary_O 392 BoolUnary_R 374 BoolUnary_S 388 BoolUnary_a 375 BoolUnary_b 376 BoolUnary_c 377 BoolUnary_d 378 BoolUnary_e 379 BoolUnary_f 380 BoolUnary_false 396 BoolUnary_g 381 BoolUnary_h 382 BoolUnary_k 383 BoolUnary_n 370 BoolUnary_o 371 BoolUnary_p 385 BoolUnary_r 386 BoolUnary_s 387 BoolUnary_t 372 BoolUnary_true 395 BoolUnary_u 389 BoolUnary_v 373 BoolUnary_w 390 BoolUnary_x 391 BoolUnary_z 369 Char_AsciiControl 176 Char_Hex 167 Char_Octal3 169 Char_Octal4 170 Char_OneChar 165 Char_Pound 175 Char_Stop 166 Char_SurrogatePair 172 Char_UBraced 174 Char_Unicode4 171 Char_Unicode8 173 Char_YHex 168 ControlFlow_Break 314 ControlFlow_Continue 315 ControlFlow_Exit 317 ControlFlow_Return 316 Eggex_Dot 181 Eggex_End 180 Eggex_Start 179 Eof_Backtick 47 Eof_RParen 46 Eof_Real 45 Eol_Tok 55 Expr_And 154 Expr_As 164 Expr_At 141 Expr_Bang 130 Expr_BinInt 126 Expr_Capture 163 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 162 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_RArrow 135 Expr_RDArrow 136 Expr_Reserved 122 Expr_Symbol 123 Expr_TEqual 138 Expr_TildeDEqual 140 Expr_True 152 ExtGlob_At 238 ExtGlob_Bang 242 ExtGlob_Comma 237 ExtGlob_Plus 240 ExtGlob_QMark 241 ExtGlob_Star 239 Format_Dot 333 Format_EscapedPercent 329 Format_Flag 331 Format_Num 332 Format_Percent 330 Format_Star 335 Format_Time 336 Format_Type 334 Format_Zero 337 Glob_BadBackslash 326 Glob_Bang 323 Glob_Caret 324 Glob_CleanLiterals 327 Glob_EscapedChar 325 Glob_LBracket 319 Glob_OtherLiteral 328 Glob_QMark 322 Glob_RBracket 320 Glob_Star 321 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 355 J8_Colon 353 J8_Comma 352 J8_Float 357 J8_Identifier 359 J8_Int 356 J8_LBrace 350 J8_LBracket 348 J8_LParen 362 J8_Newline 360 J8_Null 354 J8_Operator 364 J8_RBrace 351 J8_RBracket 349 J8_RParen 363 J8_String 358 J8_Tab 361 KW_Bang 290 KW_Call 310 KW_Case 297 KW_Const 306 KW_DLeftBracket 289 KW_Do 294 KW_Done 295 KW_Elif 303 KW_Else 302 KW_Esac 298 KW_Fi 300 KW_For 291 KW_Func 313 KW_Function 304 KW_If 299 KW_In 296 KW_Proc 311 KW_SetGlobal 309 KW_SetVar 308 KW_Then 301 KW_Time 305 KW_Typed 312 KW_Until 293 KW_Var 307 KW_While 292 Left_AtParen 216 Left_BSingleQuote 200 Left_BTSingleQuote 206 Left_Backtick 207 Left_CaretBrace 219 Left_CaretBracket 218 Left_CaretDoubleQuote 220 Left_CaretParen 217 Left_ColonPipe 221 Left_DollarBrace 209 Left_DollarBraceZsh 210 Left_DollarBracket 212 Left_DollarDParen 211 Left_DollarDoubleQuote 213 Left_DollarParen 208 Left_DollarSingleQuote 197 Left_DollarTDoubleQuote 202 Left_DoubleQuote 194 Left_JDoubleQuote 195 Left_PercentParen 222 Left_ProcSubIn 214 Left_ProcSubOut 215 Left_RSingleQuote 198 Left_RTSingleQuote 204 Left_SingleQuote 196 Left_TDoubleQuote 201 Left_TSingleQuote 203 Left_USingleQuote 199 Left_UTSingleQuote 205 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 318 Node_IsNot 288 Node_NotIn 287 Node_PostDMinus 284 Node_PostDPlus 283 Node_UnaryMinus 286 Node_UnaryPlus 285 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 101 Op_Pipe . ---------------------------------------------------------------------- Ran 4 tests in 0.003s OK 103 Op_PipeAmp 104 Op_RBrace 121 Op_RBracket 119 Op_RParen 112 Op_Semi 107 Op_SemiAmp 109 PS_BadBackslash 343 PS_LBrace 340 PS_Literals 342 PS_Octal3 339 PS_RBrace 341 PS_Subst 338 Range_Char 345 Range_Dots 346 Range_Int 344 Range_Other 347 Redir_AndDGreat 193 Redir_AndGreat 192 Redir_Clobber 191 Redir_DGreat 186 Redir_DLess 184 Redir_DLessDash 189 Redir_Great 183 Redir_GreatAnd 187 Redir_Less 182 Redir_LessAnd 188 Redir_LessGreat 190 Redir_TLess 185 Right_Backtick 225 Right_BashRegexGroup 235 Right_BlockLiteral 236 Right_CasePat 232 Right_DollarBrace 226 Right_DollarDParen 227 Right_DollarDoubleQuote 228 Right_DollarSingleQuote 229 Right_DoubleQuote 223 Right_ExtGlob 234 Right_ShArrayLiteral 233 Right_ShFunction 231 Right_SingleQuote 224 Right_Subshell 230 ShNumber_BaseN 368 ShNumber_Dec 365 ShNumber_Hex 366 ShNumber_Oct 367 Undefined_Tok 48 Unknown_Backslash 50 Unknown_DAmp 52 Unknown_DDot 54 Unknown_DEqual 51 Unknown_DPipe 53 Unknown_Tok 49 VOp0_A 265 VOp0_E 263 VOp0_P 264 VOp0_Q 262 VOp0_a 266 VOp1_Caret 271 VOp1_Comma 273 VOp1_DCaret 272 VOp1_DComma 274 VOp1_DPercent 268 VOp1_DPound 270 VOp1_Percent 267 VOp1_Pound 269 VOp2_Colon 278 VOp2_LBracket 279 VOp2_RBracket 280 VOp2_Slash 277 VOp3_At 281 VOp3_Star 282 VOpYsh_Pipe 275 VOpYsh_Space 276 VSub_At 247 VSub_Bang 246 VSub_Dollar 249 VSub_DollarName 243 VSub_Dot 253 VSub_Hyphen 251 VSub_Name 244 VSub_Number 245 VSub_Pound 248 VSub_QMark 252 VSub_Star 250 VTest_ColonEquals 256 VTest_ColonHyphen 254 VTest_ColonPlus 260 VTest_ColonQMark 258 VTest_Equals 257 VTest_Hyphen 255 VTest_Plus 261 VTest_QMark 259 WS_Space 60 Word_Compound 1 Number of IDs: 412