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