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